OpenChart
Claude·Codex와 함께하는 무료 데스크톱 차트 도구. 알림 설정·차트 움직임 분석·데이터 제공자 선택
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗1. Try it without installing anything. The live demo runs the real app in your browser with a sample budget. Nothing leaves your browser, and closing the tab wipes it.
2. Install the desktop app.
| Platform | Download | Requires |
|---|---|---|
| Windows | Installer (.exe) | Windows 10 or 11, 64-bit |
| macOS | Apple silicon (.dmg) · Intel (.dmg) | macOS 12 Monterey or later |
| Linux | .deb · .AppImage · ARM | 64-bit, x86 or ARM |
The installers aren't signed with a paid Windows or Apple certificate yet, so your computer may ask you to confirm the first time you open FlyBudget. The installing guide shows what to click, and every download can be verified against the build that made it.
3. Follow the checklist. A new budget opens on a short setup, and the dashboard's Getting started checklist walks you through adding accounts, importing transactions and planning your first month. The user guide covers every feature.
Run FlyBudget on your own server, protected by a password, and open it from any browser, including your phone:
curl -O https://raw.githubusercontent.com/dtymoszenko/FlyBudget/main/docker-compose.yml
openssl rand -base64 32 > flybudget_data_key.txt # encryption key for bank credentials
sudo chown 1000:1000 flybudget_data_key.txt && sudo chmod 400 flybudget_data_key.txt
docker compose up -d
docker logs flybudget # prints the one-time setup code
Open http://<your-server>:3001, enter the setup code and choose your password. Images are
published for amd64 and arm64 as ghcr.io/dtymoszenko/flybudget. The
self-hosting guide covers HTTPS, backups and
updates.
A budgeting app holds some of the most personal data you have, so FlyBudget treats security as a feature, not an afterthought:
✅ Local-first. No FlyBudget servers, accounts, telemetry or crash reports. Your data only leaves your machine when bank sync talks to Plaid or SimpleFIN for you.
✅ Encrypted bank credentials. Plaid and SimpleFIN secrets are stored with AES-256-GCM, under a key protected by your operating system (Windows DPAPI, macOS Keychain, Linux secret service). A copied database gives no bank access.
✅ A locked-down app. The built-in API answers only the app's own window, with a new secret every launch; other websites and programs are turned away. The window is sandboxed under a strict Content Security Policy.
✅ A hardened server. Self-hosted installs use a scrypt-hashed password, a one-time setup code, rate-limited sign-in, signed-in device management and a read-only, unprivileged container.
✅ Verifiable releases. Every download and Docker image comes with signed build provenance from GitHub Actions. Check that a file was built from this repository:
gh attestation verify FlyBudget-Windows-Setup.exe -R dtymoszenko/FlyBudget
✅ A careful supply chain. Dependency install scripts never run, npm registry signatures are checked in CI, and new dependency versions wait a week before they're proposed.
Read the full model in SECURITY.md or on the security page. Found a problem? Please report it privately.
You'll need Node.js and npm.
git clone https://github.com/dtymoszenko/FlyBudget.git
cd FlyBudget
npm ci && npm ci --prefix client && npm ci --prefix server
npm run dev # opens on http://localhost:5173
npm run electron:dev # or run it as the desktop app
Built with React 19, Vite, Tailwind CSS, TanStack Query, Express 5, SQLite (Drizzle ORM) and Electron. See CONTRIBUTING.md for the checks to run before a pull request.
Ideas we're considering (not promises):
Have an idea? Open an issue.
Contributions are welcome, from bug reports to pull requests. See CONTRIBUTING.md for setup, the checks to run and commit conventions. Before your first pull request is merged, you'll be asked to accept the Contributor License Agreement with a one-line comment.
FlyBudget is free software under the GNU Affero General Public License v3.0 (AGPL-3.0-only). You can use, study, share and modify it. Using it yourself, changed or not, asks nothing of you. If you give copies to others, their source code must be available to them under the same license. If you let other people use a modified version over a network, it must offer those users your version's source code, free of charge (the "Source code" link in Settings does this once it points at your code). You don't have to publish it to everyone, only offer it to the people who use it.