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 minute ago
Pro-tip: Highlight text to add to ignore filters
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 5
* Pull requests 1
* 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
100 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 18
BTC Tracker v0.6.6 - Umbrel Stability Fixes Latest
Dec 2, 2025
+ 17 releases
Packages 0
No packages published
Uh oh!
There was an error while loading. Please reload this page.
Languages
* TypeScript 98.5%
* JavaScript 1.1%
* Other 0.4%
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