atos

User Documentation

Technical Documentation


Walkthrough Video

Click here to view the walkthrough video, which goes over setting up and using the application.

Setup & Installation

ATOS requires PHP7+ and SQLite3.

If You Have PHP7 Installed Locally

If You Donā€™t Have PHP7 Installed

Do the following then follow the above directions:

Update Your Default Settings (Optional Step)

Open settings.sample.php and update the values as needed. Optionally rename it to settings.env.php, otherwise ATOS will do that for you.

Important Notices

Deploying ATOS To The Web

ATOS was always meant to be used locally. While there shouldnā€™t be any problems deploying it, I donā€™t recommend allowing anyone to access it who you donā€™t trust. There is no concept of ā€œusersā€ in the platform, so anyone with access to the platform will be able to do whatever they want with your data.

Optimized Viewing Experience (Sorry, No Mobile)

This software was never optimized for mobile; in fact, it was intended to be used with relatively large resolution displays.

You can add your logo to outgoing invoices by simply replacing assets/logo.png in the main directory of the project with your actual logo.

Saving Invoices, Reports, and Tax Documents

If you plan on generating and saving generated documents locally (which I recommend you do), you will need to make sure the _generated and _vault directories are writable: chmod 0755 _generated && chmod 0755 _vault.

Invoices/ and taxes files are saved as HTML. Most computers have reasonable Print as PDF options now; please use that feature to print a PDF if required. ATOS hard codes styles, so changing assets/invoiceStyle.css or assets/taxStyle.css wonā€™t affect already saved invoices.

Daily Automated Backups

Added in v0.6.1.

Note that if you input information within the settings file for the backup FTP server, ATOS will automatically create a daily backup of your SQLite database (assuming you load ATOS once per day).

Language Files

You can customize some of the language that isnā€™t on templates using the includes/language.php file.

If you happen to translate the application, please share it with the community!

Templates Files

You certainly donā€™t need to, but if you want to, feel free to thinker with all of the templates in the templates folder.

Please see the docs for a list of available variables for each template.

If you happen to make a new theme, please share it with the community!

phpLiteAdmin

For your convinience, ATOS ships with phpLiteAdmin. You can access that from http://localhost:9001/db.

ATOS will automatically attempt to run migrations at first start up. On the off chance that migrations fail, you can use phpLiteAdmin to manually execute the contents of db/migrations.sql.


Core Concepts

These cover anything you can directly interact with/manage using the software: