├── .gitignore ├── .windsurf └── rules │ └── flaskapp-rules.md ├── LICENSE ├── README.md ├── docs └── prd.md ├── historify ├── .claude │ └── settings.local.json ├── .env.sample ├── app │ ├── __init__.py │ ├── models │ │ ├── __init__.py │ │ ├── checkpoint.py │ │ ├── dynamic_tables.py │ │ ├── scheduler_job.py │ │ ├── settings.py │ │ ├── stock_data.py │ │ └── watchlist.py │ ├── routes │ │ ├── __init__.py │ │ ├── api.py │ │ ├── charts.py │ │ ├── main.py │ │ ├── scheduler.py │ │ ├── settings.py │ │ └── watchlist.py │ ├── static │ │ ├── css │ │ │ ├── design-system.css │ │ │ ├── modal.css │ │ │ └── style.css │ │ ├── image │ │ │ ├── historify.png │ │ │ ├── historify_favicon.svg │ │ │ ├── historify_logo.svg │ │ │ ├── historify_simple.png │ │ │ └── logo_preview.html │ │ └── js │ │ │ ├── command-palette.js │ │ │ ├── dashboard.js │ │ │ ├── download.js │ │ │ ├── export.js │ │ │ ├── import.js │ │ │ ├── scheduler.js │ │ │ ├── settings.js │ │ │ ├── sidebar.js │ │ │ ├── theme.js │ │ │ ├── tradingview-charts.js │ │ │ └── watchlist.js │ ├── templates │ │ ├── base.html │ │ ├── charts.html │ │ ├── dashboard.html │ │ ├── download.html │ │ ├── export.html │ │ ├── import.html │ │ ├── index.html │ │ ├── scheduler.html │ │ ├── settings.html │ │ └── watchlist.html │ └── utils │ │ ├── __init__.py │ │ ├── auth.py │ │ ├── data_fetcher.py │ │ ├── data_fetcher_chunked.py │ │ ├── rate_limiter.py │ │ └── scheduler.py ├── logo_info.md ├── requirements.txt ├── run.py └── start.bat └── sample ├── datafetch.py ├── sqlitedb.py └── tradingview-yahoo-finance-main ├── .gitignore ├── LICENSE ├── README.md ├── app.py ├── models.py ├── requirements.txt ├── static └── main.js └── templates └── index.html /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/.gitignore -------------------------------------------------------------------------------- /.windsurf/rules/flaskapp-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/.windsurf/rules/flaskapp-rules.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/README.md -------------------------------------------------------------------------------- /docs/prd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/docs/prd.md -------------------------------------------------------------------------------- /historify/.claude/settings.local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/.claude/settings.local.json -------------------------------------------------------------------------------- /historify/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/.env.sample -------------------------------------------------------------------------------- /historify/app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/__init__.py -------------------------------------------------------------------------------- /historify/app/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/models/__init__.py -------------------------------------------------------------------------------- /historify/app/models/checkpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/models/checkpoint.py -------------------------------------------------------------------------------- /historify/app/models/dynamic_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/models/dynamic_tables.py -------------------------------------------------------------------------------- /historify/app/models/scheduler_job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/models/scheduler_job.py -------------------------------------------------------------------------------- /historify/app/models/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/models/settings.py -------------------------------------------------------------------------------- /historify/app/models/stock_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/models/stock_data.py -------------------------------------------------------------------------------- /historify/app/models/watchlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/models/watchlist.py -------------------------------------------------------------------------------- /historify/app/routes/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /historify/app/routes/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/routes/api.py -------------------------------------------------------------------------------- /historify/app/routes/charts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/routes/charts.py -------------------------------------------------------------------------------- /historify/app/routes/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/routes/main.py -------------------------------------------------------------------------------- /historify/app/routes/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/routes/scheduler.py -------------------------------------------------------------------------------- /historify/app/routes/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/routes/settings.py -------------------------------------------------------------------------------- /historify/app/routes/watchlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/routes/watchlist.py -------------------------------------------------------------------------------- /historify/app/static/css/design-system.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/css/design-system.css -------------------------------------------------------------------------------- /historify/app/static/css/modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/css/modal.css -------------------------------------------------------------------------------- /historify/app/static/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/css/style.css -------------------------------------------------------------------------------- /historify/app/static/image/historify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/image/historify.png -------------------------------------------------------------------------------- /historify/app/static/image/historify_favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/image/historify_favicon.svg -------------------------------------------------------------------------------- /historify/app/static/image/historify_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/image/historify_logo.svg -------------------------------------------------------------------------------- /historify/app/static/image/historify_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/image/historify_simple.png -------------------------------------------------------------------------------- /historify/app/static/image/logo_preview.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/image/logo_preview.html -------------------------------------------------------------------------------- /historify/app/static/js/command-palette.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/js/command-palette.js -------------------------------------------------------------------------------- /historify/app/static/js/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/js/dashboard.js -------------------------------------------------------------------------------- /historify/app/static/js/download.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/js/download.js -------------------------------------------------------------------------------- /historify/app/static/js/export.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/js/export.js -------------------------------------------------------------------------------- /historify/app/static/js/import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/js/import.js -------------------------------------------------------------------------------- /historify/app/static/js/scheduler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/js/scheduler.js -------------------------------------------------------------------------------- /historify/app/static/js/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/js/settings.js -------------------------------------------------------------------------------- /historify/app/static/js/sidebar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/js/sidebar.js -------------------------------------------------------------------------------- /historify/app/static/js/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/js/theme.js -------------------------------------------------------------------------------- /historify/app/static/js/tradingview-charts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/js/tradingview-charts.js -------------------------------------------------------------------------------- /historify/app/static/js/watchlist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/static/js/watchlist.js -------------------------------------------------------------------------------- /historify/app/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/templates/base.html -------------------------------------------------------------------------------- /historify/app/templates/charts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/templates/charts.html -------------------------------------------------------------------------------- /historify/app/templates/dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/templates/dashboard.html -------------------------------------------------------------------------------- /historify/app/templates/download.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/templates/download.html -------------------------------------------------------------------------------- /historify/app/templates/export.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/templates/export.html -------------------------------------------------------------------------------- /historify/app/templates/import.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/templates/import.html -------------------------------------------------------------------------------- /historify/app/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/templates/index.html -------------------------------------------------------------------------------- /historify/app/templates/scheduler.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/templates/scheduler.html -------------------------------------------------------------------------------- /historify/app/templates/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/templates/settings.html -------------------------------------------------------------------------------- /historify/app/templates/watchlist.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/templates/watchlist.html -------------------------------------------------------------------------------- /historify/app/utils/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /historify/app/utils/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/utils/auth.py -------------------------------------------------------------------------------- /historify/app/utils/data_fetcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/utils/data_fetcher.py -------------------------------------------------------------------------------- /historify/app/utils/data_fetcher_chunked.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/utils/data_fetcher_chunked.py -------------------------------------------------------------------------------- /historify/app/utils/rate_limiter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/utils/rate_limiter.py -------------------------------------------------------------------------------- /historify/app/utils/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/app/utils/scheduler.py -------------------------------------------------------------------------------- /historify/logo_info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/logo_info.md -------------------------------------------------------------------------------- /historify/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/requirements.txt -------------------------------------------------------------------------------- /historify/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/run.py -------------------------------------------------------------------------------- /historify/start.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/historify/start.bat -------------------------------------------------------------------------------- /sample/datafetch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/sample/datafetch.py -------------------------------------------------------------------------------- /sample/sqlitedb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/sample/sqlitedb.py -------------------------------------------------------------------------------- /sample/tradingview-yahoo-finance-main/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/sample/tradingview-yahoo-finance-main/.gitignore -------------------------------------------------------------------------------- /sample/tradingview-yahoo-finance-main/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/sample/tradingview-yahoo-finance-main/LICENSE -------------------------------------------------------------------------------- /sample/tradingview-yahoo-finance-main/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/sample/tradingview-yahoo-finance-main/README.md -------------------------------------------------------------------------------- /sample/tradingview-yahoo-finance-main/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/sample/tradingview-yahoo-finance-main/app.py -------------------------------------------------------------------------------- /sample/tradingview-yahoo-finance-main/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/sample/tradingview-yahoo-finance-main/models.py -------------------------------------------------------------------------------- /sample/tradingview-yahoo-finance-main/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/sample/tradingview-yahoo-finance-main/requirements.txt -------------------------------------------------------------------------------- /sample/tradingview-yahoo-finance-main/static/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/sample/tradingview-yahoo-finance-main/static/main.js -------------------------------------------------------------------------------- /sample/tradingview-yahoo-finance-main/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marketcalls/historify/HEAD/sample/tradingview-yahoo-finance-main/templates/index.html --------------------------------------------------------------------------------