Local-first finance close planning workspace for fiscal calendars, close windows, task ownership, and daily execution.
Finance Close Calendar is a production-style MVP for finance teams that need a close management workspace without standing up a backend.
It combines fiscal setup, close-day planning, role ownership, task tracking, calendar visibility, Excel import, and offline-first local usage in one installable web app.
- Demo: https://yhpd123.github.io/finance-close-calendar/
- Repository: https://github.com/yhpd123/finance-close-calendar
- Latest Release: v0.1.2
Best for most finance users.
- Open the live demo: https://yhpd123.github.io/finance-close-calendar/
- In Chrome or Edge, click
Install App - Use it like a desktop app without Node.js or npm
Best for users who want a downloadable package without running commands.
- Download the portable package from the latest release
- Unzip the file
- Open
START-HERE.htmlfor step-by-step guidance - On Windows, double-click
Start-Finance-Close-Calendar.bat - On macOS, double-click
Start-Finance-Close-Calendar.command - Use Chrome or Edge for the best experience
Portable package:
Best for internal developers or product teams who want to modify the project.
npm installnpm run devnpm run build
Many finance close processes still live across spreadsheets, chat threads, and manually maintained checklists. This prototype turns that workflow into a focused desktop-first workspace that helps teams:
- define fiscal and close rules clearly
- assign task ownership by functional role
- monitor progress and overdue items visually
- drill from dashboard metrics into concrete task lists
- keep working offline with browser-local data
- Finance controllership teams running monthly, quarterly, or year-end close
- Accounting operations teams that need a lightweight local task register
- Internal product teams prototyping close orchestration workflows
- Builders exploring a frontend-only finance operations tool
| Area | What it supports |
|---|---|
| Dashboard | Today card, fiscal context, close context, upcoming tasks, role progress, status mix, priority mix, overdue and drill-down analysis |
| Fiscal Settings | Fiscal start date, natural / 445 / 454 / 544 models, live preview of fiscal year output |
| Close Settings | Close day window rules like C - 5 to C + 5, timeline visibility, close mapping preview |
| Calendar | Month view, today highlight, close-day highlight, task badges, day-level detail |
| Tasks | Compact list-first register, add/edit/delete, filter by keyword, role, status, priority, overdue |
| Role Settings | Role master maintenance, manual entry, Excel import, ownership mapping for tasks |
| PWA | Install prompt, service worker, offline open support, local browser persistence |
- Configure the fiscal calendar in Fiscal Settings
- Define the close-day window in Close Settings
- Create or import ownership roles in Role Settings
- Add or import tasks in Tasks
- Monitor execution in Dashboard
- Use Calendar and drill-down filters for day-by-day and role-by-role analysis
- Frontend-only architecture
- No backend
- No cloud dependency
- No login required
- Local browser storage
- Demo configuration and demo tasks seeded on first launch
- Excel template download before import
- PWA install support for desktop-like usage
flowchart LR
A["Dashboard"] --> D["Filtered Tasks"]
B["Calendar"] --> D
C["Settings"] --> E["Local App State"]
D --> E
E --> F["localStorage"]
E --> G["PWA Shell"]
H["Excel Import"] --> D
I["Role Master"] --> D
-
Dashboard
- shows today context, current fiscal labels, close-day positioning, task health, and chart-style insights
- supports drill-down into filtered task views
-
Calendar
- provides a month view with close-day highlighting and task density badges
- lets users inspect a specific day in context
-
Tasks
- optimized for list-first review
- supports add, edit, delete, compact filters, and Excel import
-
Fiscal Settings
- choose fiscal start date and period model
- preview fiscal year output immediately
-
Close Settings
- configure close timeline offsets such as
C - 5toC + 5 - preview close mapping for the current month
- configure close timeline offsets such as
-
Role Settings
- maintain finance ownership roles such as Revenue, Inventory, and Intercompany
- import role masters from Excel
Both Tasks and Role Settings include template download so users can confirm file structure before uploading.
titledescriptionscheduledDatedueDatestatuspriorityrole
namedescriptioncolor
- React
- TypeScript
- Vite
- React Router
- CSS
xlsx
This repository can be used in three ways:
- Demo plus PWA install
- Portable ZIP
- npm for local development
- Node.js 20+ recommended
- npm
npm installnpm run devnpm run buildnpm run previewOpen Fiscal Settings and choose:
- fiscal start date
- fiscal period model
The preview updates immediately so finance users can validate the year structure before saving.
Open Close Settings and define:
- close start rule
- close range from
C - ntoC + n - whether the close timeline should stay visible on supporting pages
Open Role Settings and create or import roles such as:
- Revenue
- Inventory
- Intercompany
- Accounts Payable
- Fixed Assets
Open Tasks and either:
- add tasks manually
- download the template and import from Excel
Use Dashboard to:
- review today context
- see progress by role
- inspect overdue pressure
- drill into filtered task slices for action
Use the Dashboard quick actions to:
- download a JSON backup of fiscal settings, close settings, roles, and tasks
- restore a backup when moving to another device or browser profile
This project stores app data in browser local storage. That means:
- no backend setup is required
- no account setup is required
- data stays on the local browser profile
- clearing browser storage will reset the app unless data is exported in a future version
This repository includes:
manifest.webmanifestsw.js- offline fallback support
- install prompt handling
After launching in a supported browser, users can install the app for a more native desktop experience.
This repository also supports a portable ZIP package for non-technical users.
- The app can run directly from an unzipped folder
- The package includes
START-HERE.htmlplus Windows and macOS launchers - File mode uses hash routing for compatibility
- Service worker is skipped in portable mode
- Data still stays in the local browser profile on that device
src/
components/ reusable UI building blocks
context/ local app data state and persistence
data/ demo seed data
hooks/ install prompt and reusable hooks
pages/ page-level screens
pwa/ service worker registration
styles/ theme and layout styles
types/ domain models
utils/ fiscal, close, calendar, Excel, storage, import helpers
public/
icons/ PWA icons
manifest.webmanifest
offline.html
sw.js
This MVP is intentionally simple and local-first. A production enterprise version would typically expand into:
- multi-entity and multi-ledger close management
- approval workflow and sign-off checkpoints
- ERP or data warehouse integrations
- SSO and role-based access control
- audit log and version history
- notification rules and SLA tracking
- collaboration comments and escalation workflows
- analytics for bottlenecks and close performance
- Author: James
- Feedback and bug reports: GitHub Issues
- Questions and product discussion: GitHub Discussions
This project is available under the MIT License.


