{"id":50519517,"url":"https://github.com/namespace-ee/upcount","last_synced_at":"2026-06-19T21:00:54.171Z","repository":{"id":36054875,"uuid":"169157748","full_name":"namespace-ee/upcount","owner":"namespace-ee","description":"Invoicing for freelancers \u0026 small businesses","archived":false,"fork":false,"pushed_at":"2026-05-18T21:18:07.000Z","size":8555,"stargazers_count":386,"open_issues_count":11,"forks_count":77,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-05-18T23:45:17.361Z","etag":null,"topics":["cross-platform","electron","hacktoberfest","invoicing","offline-first","react"],"latest_commit_sha":null,"homepage":"https://upcount.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/namespace-ee.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-02-04T22:10:19.000Z","updated_at":"2026-05-18T22:34:08.000Z","dependencies_parsed_at":"2024-04-14T06:29:42.865Z","dependency_job_id":"c445de98-0a50-4d53-bde9-179833477609","html_url":"https://github.com/namespace-ee/upcount","commit_stats":null,"previous_names":["namespace-ee/upcount"],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/namespace-ee/upcount","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namespace-ee%2Fupcount","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namespace-ee%2Fupcount/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namespace-ee%2Fupcount/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namespace-ee%2Fupcount/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/namespace-ee","download_url":"https://codeload.github.com/namespace-ee/upcount/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namespace-ee%2Fupcount/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34547787,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","electron","hacktoberfest","invoicing","offline-first","react"],"created_at":"2026-06-03T03:00:35.678Z","updated_at":"2026-06-19T21:00:54.165Z","avatar_url":"https://github.com/namespace-ee.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\n# Upcount invoicing \u0026 time tracking app\n\n![Github actions](https://github.com/madisvain/upcount/workflows/publish/badge.svg) ![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/madisvain/upcount?include_prereleases) ![GitHub](https://img.shields.io/github/license/madisvain/upcount)\n\n\n## 🔒 Local-First \u0026 Privacy Focused\n\n**Your data belongs to you.** Upcount is designed to work completely offline - no internet connection required. All your invoices, clients, and business data are stored locally on your computer in an SQLite database. No cloud servers, no subscriptions, no data mining. You own and control all your data.\n\nBuilt with [Tauri](https://tauri.app/), [SQLite](https://www.sqlite.org/index.html), [React](https://reactjs.org/), and [Ant Design](https://ant.design/)\n\n![Invoice list](https://www.upcount.app/screenshots/invoices.png)\n[Invoice editing](https://www.upcount.app/screenshots/invoice-edit.png)\n[Invoice settings](https://www.upcount.app/screenshots/settings.png)\n\n## Download\n\nUpcount is available for Mac, Linux \u0026 Windows and can be downloaded from Github releases.\n\n**[https://github.com/madisvain/upcount/releases](https://github.com/madisvain/upcount/releases)**\n\n# Features\n* 🎯 Totally free \u0026 Open source\n* 📄 Invoicing with automatic numbering\n* ⏱️ Complete time tracking with timer and reports\n* 📊 Project management with status tracking\n* 👥 Client management\n* 👾 Use your own logo\n* 🍭 Customizable settings\n* 🎭 Cross platform\n* ⚡️ Offline-first for privacy\n* 🌐 Internationalized (10 languages)\n* 💾 Backup and restore functionality\n* ©️ [GPLv3 License](https://github.com/madisvain/upcount/blob/main/LICENSE)\n\n# Languages\n* 🇬🇧 English\n* 🇩🇪 German\n* 🇪🇪 Estonian\n* 🇫🇮 Finnish\n* 🇫🇷 French\n* 🇬🇷 Greek\n* 🇳🇱 Dutch\n* 🇵🇹 Portuguese\n* 🇸🇪 Swedish\n* 🇺🇦 Ukrainian\n\nIf you are interested in adding a language translation to Upcount [please open a new issue](https://github.com/madisvain/upcount/issues).\n\nFor developers the following commands are needed to add a language.\n\n```shell\npnpm extract\n```\n\nThen manually create the new locale file by copying an existing .po file in the locales folder and translating the strings.\n\nThe translations are stored in .po files under [locales](https://github.com/madisvain/upcount/tree/main/src/locales) folder. A cross platform app named [POEdit](https://poedit.net/) could be used for translating them.\n\n## Bugs and Feature Requests\n\nHave a bug or a feature request? First, read the [issue guidelines](https://github.com/madisvain/upcount/blob/main/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/madisvain/upcount/issues).\n\nFor more generic product questions and feedback please email [hello@upcount.app](mailto:hello@upcount.app)\n\n\n## Contributors\n\n[\u003cimg alt=\"madisvain\" src=\"https://avatars.githubusercontent.com/u/727994?v=4\u0026s=100\" width=\"100\"\u003e](https://github.com/madisvain) |[\u003cimg alt=\"stgeipel\" src=\"https://avatars.githubusercontent.com/u/46808966?v=4\u0026s=100\" width=\"100\"\u003e](https://github.com/stgeipel) |[\u003cimg alt=\"koen860\" src=\"https://avatars.githubusercontent.com/u/1337450?v=4\u0026s=100\" width=\"100\"\u003e](https://github.com/koen860) |[\u003cimg alt=\"KurtMar\" src=\"https://avatars.githubusercontent.com/u/10009649?v=4\u0026s=100\" width=\"100\"\u003e](https://github.com/KurtMar) |[\u003cimg alt=\"hrenard\" src=\"https://avatars.githubusercontent.com/u/7594435?v=4\u0026s=100\" width=\"100\"\u003e](https://github.com/hrenard) |\n:---:|:---:|:---:|:---:|:---:|\n[madisvain](https://github.com/madisvain)|[stgeipel](https://github.com/stgeipel)|[koen860](https://github.com/koen860)|[KurtMar](https://github.com/KurtMar)|[hrenard](https://github.com/hrenard)|\n\n## License\n\n[GPLv3 License](https://github.com/madisvain/upcount/blob/main/LICENSE) \u0026copy; [Upcount](https://upcount.app)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnamespace-ee%2Fupcount","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnamespace-ee%2Fupcount","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnamespace-ee%2Fupcount/lists"}