An investment research workspace for individual investors. TAUG helps users research companies, form investment theses, track decisions, and learn from outcomes.
Research Operating System — Not a terminal, not a dashboard, not a screener.
Core workflow:
Discover → Research → Thesis → Decision → Portfolio → Outcome → Learning
- Company Workspace — Overview, Financials, Research tabs with data trust indicators
- Research Questions — Track open investigation threads with priority levels
- Investment Theses — 10-field structured theses (stance, conviction, bull/bear case, assumptions, catalysts, risks, exit conditions)
- Research Notes — CRUD notes linked to companies
- Evidence Tracking — Connect notes to thesis fields (supports, contradicts, updates, context)
- Thesis → Position Bridge — Create positions directly from theses with auto-populated conviction
- Portfolio Workspace — Active/closed positions with P&L tracking
- Lessons Learned — Record outcomes and insights from each decision
- Pattern Intelligence — Stance accuracy, conviction accuracy, common lesson themes
- Quality Scores — 7-component breakdown (historical coverage, completeness, validation, verification, freshness, restatement support)
- Freshness Indicators — Visual badges showing data age
- Restatement Tracking — Identify restated financial statements
- Source Attribution — Track data provenance
- Research Progress — 4-step checklist (Notes → Thesis → Questions → Position)
- Needs Attention — Priority-sorted list of items needing action
- Research Freshness — Track when research was last reviewed
- Invalidation Conditions — Structured exit triggers (planned)
| Layer | Technology |
|---|---|
| Framework | Flutter Web |
| Language | Dart SDK ^3.12.2 |
| State | signals |
| Routing | go_router |
| Database | Supabase (schema: taug) |
| Workers | Python (SEC data pipeline) |
| Hosting | Vercel |
lib/
├── core/ # Config, theme, errors, network, schema, utils
├── features/ # Feature modules
│ ├── auth/ # Authentication
│ ├── company/ # Company workspace (overview, financials, research)
│ ├── portfolio/ # Portfolio workspace (positions, lessons, patterns)
│ ├── research/ # Research workspace (questions, theses, notes)
│ ├── companies/ # Companies list
│ ├── settings/ # User settings
│ └── ...
├── shared/
│ ├── models/ # Shared data models
│ └── widgets/ # Reusable UI components
└── main.dart
- Flutter SDK ^3.12.2
- Supabase project
- Python 3.12+ (for workers)
- Clone and configure:
git clone <repo-url>
cd taug
cp .env.example .env
# Edit .env with your keys- Install and run:
flutter pub get
dart run build_runner build
flutter run -d chrome- Database setup:
supabase db push- Deploy Edge Functions:
supabase functions deploySEC data pipeline runs as scheduled GitHub Actions:
| Schedule | Job |
|---|---|
| Daily 2:15 AM | sync-sec-submissions |
| Daily 2:30 AM | sync-sec-companyfacts + parse + compute-metrics |
| Daily 2:45 AM | fetch-sec-filing-documents |
| Daily 3:00 AM | compute-data-quality |
| Weekdays 2:00 PM | sync-price-snapshots |
| Weekly Monday 6:00 AM | sync-fred-series + sync-bps-series |
# Flutter tests
flutter test
# Python worker tests
cd workers && python -m pytest tests/Push to main triggers GitHub Actions:
- Analyze (
flutter analyze) - Test (
flutter test) - Build (
flutter build web --release) - Deploy to Vercel
MIT License — See LICENSE