Try our Chrome extension
Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!Changedetection.io needs your support!
You can help us by supporting changedetection.io on these platforms;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
Not yet seconds ago
False
Not yet seconds ago
1 week ago
| Skip to content Navigation Menu Toggle navigation Sign in Appearance settings * Platform + GitHub Copilot Write better code with AI + GitHub Spark New Build and deploy intelligent apps + GitHub Models New Manage and compare prompts + GitHub Advanced Security Find and fix vulnerabilities + Actions Automate any workflow + Codespaces Instant dev environments + Issues Plan and track work + Code Review Manage code changes + Discussions Collaborate outside of code + Code Search Find more, search less Explore + Why GitHub + Documentation + GitHub Skills + Blog Integrations + GitHub Marketplace + MCP Registry View all features * Solutions By company size + Enterprises + Small and medium teams + Startups + Nonprofits By use case + App Modernization + DevSecOps + DevOps + CI/CD + View all use cases By industry + Healthcare + Financial services + Manufacturing + Government + View all industries View all solutions * Resources Topics + AI + DevOps + Security + Software Development + View all Explore + Learning Pathways + Events & Webinars + Ebooks & Whitepapers + Customer Stories + Partners + Executive Insights * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + GitHub Advanced Security Enterprise-grade security features + Copilot for business Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name Query To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Appearance settings Resetting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} wilqq-the / BTC-Tracker Public * Notifications You must be signed in to change notification settings * Fork 4 * Star 22 Self-hosted tracker of your BTC investments! apps.umbrel.com/app/btctracker 22 stars 4 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 4 * Pull requests 0 * Discussions * Actions * Projects 0 * Security Uh oh! There was an error while loading. Please reload this page. * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights wilqq-the/BTC-Tracker main Branches Tags Go to file Code Open more actions menu Folders and files Name Name Last commit message Last commit date Latest commit History 93 Commits .github .github prisma prisma public public screenshots screenshots scripts scripts src src .dockerignore .dockerignore .env.example .env.example .eslintignore .eslintignore .eslintrc.json .eslintrc.json .gitignore .gitignore CHANGELOG.md CHANGELOG.md Dockerfile Dockerfile README.md README.md VERSION VERSION docker-compose.yml docker-compose.yml docker.env.example docker.env.example jest.config.js jest.config.js next.config.js next.config.js package-lock.json package-lock.json package.json package.json postcss.config.js postcss.config.js tailwind.config.js tailwind.config.js tsconfig.json tsconfig.json View all files Repository files navigation * README BTC Tracker Self-hosted Bitcoin portfolio tracker - that's it. Track your Bitcoin investments privately on your own PC. Import transactions from exchanges or add them manually. Multi-user support with admin controls. Your data never leaves your server, period. Install on Umbrel Special thanks to @dennysubke for helping bring BTC Tracker to Umbrel! Install BTC Tracker with one click on your Umbrel home server What it does * Multi-user setup - First user becomes admin, can create accounts for others * Import from exchanges - Kraken, Binance, Coinbase, Strike (auto-detects CSV format) * Real-time tracking - Live Bitcoin prices and portfolio value * Charts and analytics - Interactive price charts with your transaction history * Complete privacy - Everything runs on your server, no external data sharing * Multi-currency - Track in USD, EUR, GBP, PLN, or add custom currencies Screenshots Main portfolio dashboard with real-time Bitcoin tracking Transactions - Import and management Transaction management and CSV import from exchanges Analytics - Charts and performance Advanced portfolio analytics and performance charts Admin Panel - Multi-user management Multi-user management interface (admin only) Currencies - Multi-currency support Multi-currency support and custom currency management Quick Start With Docker (recommended): git clone https://github.com/wilqq-the/BTC-Tracker.git cd BTC-Tracker cp docker.env.example .env # Edit .env and add NEXTAUTH_SECRET docker-compose up -d Local development: npm install cp .env.example .env # Add NEXTAUTH_SECRET to .env npm exec prisma db push npm run dev Open http://localhost:3000 and register the first user (becomes admin automatically). How multi-user works * First user = automatic admin * Admin panel in Settings tab (admin users only) * Create users with email/password * Each user sees only their own transactions and portfolio * No data mixing between users Admin features * Create/delete user accounts * Activate/deactivate users * View system stats (user count, total transactions) * Cannot see other users' financial data (privacy protection) Importing transactions 1. Export CSV from your exchange (Kraken, Binance, Coinbase, Strike) 2. Go to Transactions tab > Import 3. Drop the CSV file - format detected automatically 4. Review and import Supports most major exchanges. If yours isn't supported, open an issue with example file. Tech stack * Frontend: Next.js, React, TypeScript * Backend: Next.js API routes, Prisma ORM * Database: SQLite (single file, easy backups) * Charts: TradingView Lightweight Charts * Deployment: Docker Development npm run dev # Start dev server npm run build # Build for production npm test # Run tests npm exec prisma studio # Database GUI Why I built this? Existing portfolio trackers either: * Send your data to third parties * Don't support multiple users * Have terrible import systems * Cost money for basic features * Require xpub or zpub wallet address This gives you complete control over your Bitcoin tracking data. Contributing Found a bug? Want a feature? Open an issue. Want to add support for another exchange? Check PARSER_DEVELOPMENT_GUIDE.md. License MIT - do what you want with it. Your Bitcoin data belongs to you, not someone else's. About Self-hosted tracker of your BTC investments! apps.umbrel.com/app/btctracker Topics bitcoin blockchain selfhosted cryptocurrency btc Resources Readme Uh oh! There was an error while loading. Please reload this page. Activity Stars 22 stars Watchers 2 watching Forks 4 forks Report repository Releases 17 BTC Tracker v0.6.5 Release Notes Latest Nov 23, 2025 + 16 releases Packages 0 No packages published Uh oh! There was an error while loading. Please reload this page. Languages * TypeScript 98.0% * JavaScript 1.2% * Other 0.8% Footer © 2025 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Community * Docs * Contact * Manage cookies * Do not share my personal information You can’t perform that action at this time. | Skip to content Navigation Menu Toggle navigation Sign in Appearance settings * Platform + AI CODE CREATION o GitHub Copilot Write better code with AI o GitHub Spark Build and deploy intelligent apps o GitHub Models Manage and compare prompts o MCP Registry New Integrate external tools + DEVELOPER WORKFLOWS o Actions Automate any workflow o Codespaces Instant dev environments o Issues Plan and track work o Code Review Manage code changes + APPLICATION SECURITY o GitHub Advanced Security Find and fix vulnerabilities o Code security Secure your code as you build o Secret protection Stop leaks before they start + EXPLORE o Why GitHub o Documentation o Blog o Changelog o Marketplace View all features * Solutions + BY COMPANY SIZE o Enterprises o Small and medium teams o Startups o Nonprofits + BY USE CASE o App Modernization o DevSecOps o DevOps o CI/CD o View all use cases + BY INDUSTRY o Healthcare o Financial services o Manufacturing o Government o View all industries View all solutions * Resources + EXPLORE BY TOPIC o AI o Software Development o DevOps o Security o View all topics + EXPLORE BY TYPE o Customer stories o Events & webinars o Ebooks & reports o Business insights o GitHub Skills + SUPPORT & SERVICES o Documentation o Customer support o Community forum o Trust center o Partners * Open Source + COMMUNITY o GitHub Sponsors Fund open source developers + PROGRAMS o Security Lab o Maintainer Community o Accelerator o Archive Program + REPOSITORIES o Topics o Trending o Collections * Enterprise + ENTERPRISE SOLUTIONS o Enterprise platform AI-powered developer platform + AVAILABLE ADD-ONS o GitHub Advanced Security Enterprise-grade security features o Copilot for Business Enterprise-grade AI features o Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name Query To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Appearance settings Resetting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} wilqq-the / BTC-Tracker Public * Notifications You must be signed in to change notification settings * Fork 4 * Star 22 Self-hosted tracker of your BTC investments! apps.umbrel.com/app/btctracker 22 stars 4 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 4 * Pull requests 0 * Discussions * Actions * Projects 0 * Security Uh oh! There was an error while loading. Please reload this page. * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights wilqq-the/BTC-Tracker main Branches Tags Go to file Code Open more actions menu Folders and files Name Name Last commit message Last commit date Latest commit History 93 Commits .github .github prisma prisma public public screenshots screenshots scripts scripts src src .dockerignore .dockerignore .env.example .env.example .eslintignore .eslintignore .eslintrc.json .eslintrc.json .gitignore .gitignore CHANGELOG.md CHANGELOG.md Dockerfile Dockerfile README.md README.md VERSION VERSION docker-compose.yml docker-compose.yml docker.env.example docker.env.example jest.config.js jest.config.js next.config.js next.config.js package-lock.json package-lock.json package.json package.json postcss.config.js postcss.config.js tailwind.config.js tailwind.config.js tsconfig.json tsconfig.json View all files Repository files navigation * README BTC Tracker Self-hosted Bitcoin portfolio tracker - that's it. Track your Bitcoin investments privately on your own PC. Import transactions from exchanges or add them manually. Multi-user support with admin controls. Your data never leaves your server, period. Install on Umbrel Special thanks to @dennysubke for helping bring BTC Tracker to Umbrel! Install BTC Tracker with one click on your Umbrel home server What it does * Multi-user setup - First user becomes admin, can create accounts for others * Import from exchanges - Kraken, Binance, Coinbase, Strike (auto-detects CSV format) * Real-time tracking - Live Bitcoin prices and portfolio value * Charts and analytics - Interactive price charts with your transaction history * Complete privacy - Everything runs on your server, no external data sharing * Multi-currency - Track in USD, EUR, GBP, PLN, or add custom currencies Screenshots Main portfolio dashboard with real-time Bitcoin tracking Transactions - Import and management Transaction management and CSV import from exchanges Analytics - Charts and performance Advanced portfolio analytics and performance charts Admin Panel - Multi-user management Multi-user management interface (admin only) Currencies - Multi-currency support Multi-currency support and custom currency management Quick Start With Docker (recommended): git clone https://github.com/wilqq-the/BTC-Tracker.git cd BTC-Tracker cp docker.env.example .env # Edit .env and add NEXTAUTH_SECRET docker-compose up -d Local development: npm install cp .env.example .env # Add NEXTAUTH_SECRET to .env npm exec prisma db push npm run dev Open http://localhost:3000 and register the first user (becomes admin automatically). How multi-user works * First user = automatic admin * Admin panel in Settings tab (admin users only) * Create users with email/password * Each user sees only their own transactions and portfolio * No data mixing between users Admin features * Create/delete user accounts * Activate/deactivate users * View system stats (user count, total transactions) * Cannot see other users' financial data (privacy protection) Importing transactions 1. Export CSV from your exchange (Kraken, Binance, Coinbase, Strike) 2. Go to Transactions tab > Import 3. Drop the CSV file - format detected automatically 4. Review and import Supports most major exchanges. If yours isn't supported, open an issue with example file. Tech stack * Frontend: Next.js, React, TypeScript * Backend: Next.js API routes, Prisma ORM * Database: SQLite (single file, easy backups) * Charts: TradingView Lightweight Charts * Deployment: Docker Development npm run dev # Start dev server npm run build # Build for production npm test # Run tests npm exec prisma studio # Database GUI Why I built this? Existing portfolio trackers either: * Send your data to third parties * Don't support multiple users * Have terrible import systems * Cost money for basic features * Require xpub or zpub wallet address This gives you complete control over your Bitcoin tracking data. Contributing Found a bug? Want a feature? Open an issue. Want to add support for another exchange? Check PARSER_DEVELOPMENT_GUIDE.md. License MIT - do what you want with it. Your Bitcoin data belongs to you, not someone else's. About Self-hosted tracker of your BTC investments! apps.umbrel.com/app/btctracker Topics bitcoin blockchain selfhosted cryptocurrency btc Resources Readme Uh oh! There was an error while loading. Please reload this page. Activity Stars 22 stars Watchers 2 watching Forks 4 forks Report repository Releases 17 BTC Tracker v0.6.5 Release Notes Latest Nov 23, 2025 + 16 releases Packages 0 No packages published Uh oh! There was an error while loading. Please reload this page. Languages * TypeScript 98.0% * JavaScript 1.2% * Other 0.8% Footer © 2025 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Community * Docs * Contact * Manage cookies * Do not share my personal information You can’t perform that action at this time. |
For now, Differences are performed on text, not graphically, only the latest screenshot is available.
Screenshot requires Playwright/WebDriver enabled