ocular is a free, open source finance & accounting project written in Vue and released under MIT. It has 564 GitHub stars, 44 forks and 18 open issues, and was last pushed 12 days ago. On this registry it ranks #31 of 34 tracked projects in Finance & Accounting, with 5 head-to-head comparisons available. It gained 2 stars over the last 3 tracked days.

What is ocular?

Ocular is an open-source, self-hosted budgeting and expense tracker built with Vue under the MIT licence, aimed at individuals and households who want to plan, track, and review budgets across multiple years without handing their financial data to a hosted service.

What it is

Ocular lives in the Vue ecosystem and ships as a single self-hostable container. It tracks budgets across years and turns recorded income and expenses into a dashboard of statistics and charts, backed by an all-time overview. It installs as a Progressive Web App, is optimized for mobile devices, offers light and dark themes, supports multiple languages and all common currencies, and allows a customizable financial year that can start in any month. Budgets can be carried over into the following year. The README states that no AI was used during development except for translations.

The concrete thing it replaces is the annual budget spreadsheet. People who plan their year in a Google Sheet tend to lose the history or rebuild the sheet every January, and the sheet has no authentication, no mobile entry, and no analytics beyond whatever formulas were written into it. Ocular accepts an import from Google Sheets' annual planner so an existing sheet is not wasted, exports data as JSON, and keeps several years side by side so carry-over and trends stay visible. It adds what a spreadsheet lacks: user management and authentication, a privacy mode, and keyboard navigation.

Key capabilities

  • Self-hosted deployment as a single container, with images published under the project's GitHub packages page at github.com/simonwep/ocular/pkgs/container/ocular.
  • Import from Google Sheets' annual planner and export of data as JSON.
  • Dashboard with extensive statistics and multiple charts, including a Sankey diagram, plus an all-time overview of budgets with analytics.
  • Multi-year budget tracking, carry-over of budgets into the next year, and a financial year that can start at any month.
  • User management and authentication available through both the app and the CLI.
  • Installable as a Progressive Web App, optimized for mobile devices, with light and dark themes and multi-language support for common currencies.
  • Privacy mode for use in public places, keyboard navigation for power users, and inline expression evaluation.

Who uses it and how

  • Individuals and households who keep a yearly budget in a Google Sheet and want the history to accumulate instead of resetting; the Google Sheets annual planner import is the migration path.
  • Privacy-conscious self-hosters who keep financial data on their own hardware, since the single container is the only deployment artifact the README names.
  • Small multi-user setups, because user management and authentication can be driven from the app or from the CLI.
  • Mobile-first users who record spending as it happens, since the app installs as a Progressive Web App and entry is sped up by keyboard navigation and inline expression evaluation.

Getting started

Deploy via Docker using the single container published under the project's GitHub packages page, following the guide at simonwep.github.io/ocular/pages/deploy.html. A documentation site and a fully featured demo are available at simonwep.github.io/ocular.

How it compares

No comparable budgeting or personal-finance tools are named in the facts provided, so Ocular stands alone in this registry. Its listed category is Business Software / Finance & Accounting, and the distinguishing facts given are the MIT licence, the Vue codebase, and the single-container self-hosted deployment.

When to use it โ€” and when not to

A self-hoster must run and maintain the container, and the README excerpt says nothing about the storage or database backend, backups, or whether email and SMTP are required, so those details should be confirmed in the documentation before committing. Choose it if you already plan budgets in a spreadsheet, want to self-host, and are comfortable with Docker. Avoid it if you need a fully hosted service, or if a documented release history matters to you: the facts give no release version or date, and the repository carries 18 open issues.

project readme (upstream, from github) โ€” read inline

Logo

โœจ Ocular - Helps you see your budgets more clearly โœจ

Show me the demo / Getting started / Deploy it!
Run on PikaPods Docker image pulls

Features

  • โญ Handcrafted. No AI used during development, except for translations.
  • ๐Ÿ  Self-hosted. Deploy it via docker in seconds.
  • ๐ŸŽจ 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 multiple 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!

Links

  • ๐Ÿ“„ The documentation is hosted here including a fully featured demo
  • โœจ Upcoming features for the next minor versions can be found under milestones
  • ๐Ÿš€ The latest release including feature list can be found under releases
  • ๐Ÿ“ฆ Ocular is deployed as a single container, the images are uploaded under packages

Screenshots

Dashboard
Dashboard Yearly Overview
All-time Overview
Demo expenses

...the rest is up to you to discover โœจ

Frequently asked questions

Is ocular free to use?

ocular is open source under the MIT licence. There is no licence fee and no seat count โ€” you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does ocular do?

๐Ÿ’ฐ Ocular - A fancy, simplistic, beautiful and straight-forward, open-source budgeting tracking app to track your budget across the years. Easy to use, to get s

What is ocular written in?

ocular is primarily written in Vue. Its source is publicly available at https://github.com/simonwep/ocular, and it has 564 GitHub stars.