Skip to content

Quickstart โ€‹

TIP

If you have any questions or something's missing, feel free to open an issue ๐Ÿž Want to deploy it? Head over to the deployment guide ๐Ÿš€

Getting started โ€‹

Ocular is a small budgeting app, initially implemented as an alternative to Google sheet's annual budget planner. Its goal is not to track individual expenses, work with multiple currencies at a time or anything related (if you're looking for something like this, check out firefly-iii).

If you are not sure if it's something for you, check out the demo.

This app comes with its own backend (by using genesis), so the only thing you need to do is to host it somewhere. Your data stays on your server and is not shared with anyone else.

  • ๐Ÿค– If you want to install it, head over to deployment.
  • ๐Ÿคจ If you have any questions, check out the FAQs.
  • ๐Ÿ’ก Missing a feature, found a bug or having issues? Open an issue.
  • ๐Ÿง‘โ€๐Ÿ’ป Want to contribute? Head over to our contributing guidelines.

Notable features โ€‹

  • ๐Ÿ  Self-hosted. Deploy it via docker in seconds, your data stays on your server.
  • ๐ŸŽจ Themed, light and dark mode.
  • ๐ŸŒ Multi-language and support for all common currencies.
  • ๐Ÿ“ฑ Installable as a Progressive Web App and optimized for mobile devices.
  • ๐Ÿ” Import your data from Google sheet's annual planner and export as json.
  • ๐Ÿ“Š Dashboard with extensive statistics and charts including a sankey diagram.
  • โŒจ๏ธ Keyboard navigation for power users.
  • ๐Ÿ“ˆ All-time overview of your budgets including analytics.
  • ๐Ÿ•ถ๏ธ Privacy mode for when you're in a public place.
  • ๐Ÿ“… Track budgets across multiple years.
  • ๐Ÿ‘ฅ User management and authentication via app and cli.
  • โš™๏ธ Customizable, financial year, start at any month.
  • ๐Ÿ”„ Carry over budgets to the next year.
  • ๐Ÿงฎ Inline expression evaluation.
  • ๐Ÿš€ ...and much more! ๐Ÿš€

References โ€‹

Ocular consists of one frontend and a generic backend, both maintained in separate repositories:

  • ocular - The main repo with the source of this documentation, the frontend and all you need to work on the app.
  • genesis - A generic backend powering the app. Usually no change is needed here as it's kept unrelated to the app itself (but initially made for it).

Released under the MIT License.