Skip to content

pedroafsouza/finance-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skatly - Danish Tax & RSU Manager

A Next.js application built with Bun to help manage taxes and RSU (Restricted Stock Unit) stock grants in Denmark, particularly for employees of tech companies.

Screenshots

Click to view application screenshots

Dashboard

Dashboard

Calendar View

Calendar

Reports & Analytics

Reports

Tax Calculator

Tax Calculator

Import Data

Import Data

Settings

Settings

Features

  • RSU Tracking: Monitor vesting schedules and track your RSU grants
  • Tax Calculation: Calculate Danish taxes on stock compensation and capital gains
  • SKAT Integration: Generate reports ready for Danish Tax Authority filing
  • AI Portfolio Analysis: Get AI-powered buy/sell/hold recommendations (Claude & Gemini)
  • Multi-Currency: Display values in USD or DKK with real-time conversion
  • Analytics: Comprehensive charts and reports
  • Dark Mode: Full theme support with persistence

Quick Start (Docker)

The easiest way to run Skatly:

# Clone the repository
git clone <repository-url>
cd finance-manager

# Start with Docker Compose
docker-compose up -d

The application will be available at http://localhost:3000.

Data Persistence: Your data is automatically persisted in the ./data directory, even if you stop or remove the container.

Managing the Container:

# View logs
docker-compose logs -f

# Stop the application
docker-compose down

# Restart
docker-compose restart

# Rebuild after code changes
docker-compose up -d --build

Alternative: Local Development

For development without Docker:

cd src
bun install
bun dev

See Getting Started with Development for detailed setup instructions.

Documentation

Detailed guides for development and configuration:

Tech Stack

  • Framework: Next.js 16 with App Router (Turbopack)
  • Runtime: Bun
  • Language: TypeScript
  • Styling: Tailwind CSS 4 with shadcn/ui
  • State: Zustand
  • Database: SQLite (bun:sqlite)
  • Charts: Highcharts
  • AI: Claude (Anthropic) & Gemini (Google)

Danish Tax Context

This application is specifically designed for the Danish tax system:

  • Ligningslov § 28: Stock options and RSUs taxed as personal income at vesting
  • Ligningslov § 7P: Special RSU taxation regime with potential tax benefits
  • Aktieindkomst: Taxation of dividends and capital gains
  • SKAT Reporting: Annual reporting requirements for foreign stock holdings

Contributing

Contributions and suggestions are welcome. For development setup, see the development guide.

License

Private project for personal use.

Support

For questions or issues:

About

An app to manage your 7p finances in denmark.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors