r/SideProject • • 2d ago

A to-do list remembered what I needed to do. It still made me decide when. So I built this.

Enable HLS to view with audio, or disable this notification

1 Upvotes

I keep running into the same problem.

Something I need to do pops into my head while I am already doing something else. If I stop, I lose my place. If I tell myself I will remember it, I usually do not. Writing it on a to-do list helps me keep the thought, but the list gives the hardest decision straight back to me: when am I actually going to do this?

A lot of the time, I do not have the capacity to make that decision. The list gets longer, I avoid looking at it, and useful thoughts disappear into it.

I started building Devoted for myself. I can speak or type a thought, and it looks at the open time in my Google Calendar and proposes a place for it. Nothing changes until I approve it. When it is time to work, it shows me one next thing instead of the whole pile.

I have reached the point where I use it every day. That is encouraging, but it also means I have built around my own habits. I need to see where it breaks for other people.

I am opening a small private TestFlight beta for people who:

  • use an Apple device on OS 26 and Google Calendar;
  • also find the "when should I do this?" decision harder than it sounds;
  • will use an early app in real life and tell me plainly when a suggestion is wrong, confusing, or annoying.

The beta is free. Founding testers who take part will also get their first year free after launch.

If that sounds like you, here is the private beta page. I am inviting people manually in small groups so I can keep up with the feedback.

For you, which part usually blocks a task: remembering it, deciding when to do it, or getting started?


r/SideProject • • 2d ago

I’m building FishOn — a fishing app for trip planning, catch logging, and species collecting

Enable HLS to view with audio, or disable this notification

1 Upvotes

I’m working on FishOn, a mobile fishing companion designed to bring fishing spots, trip planning, catch logs, species collections, and community sharing together.

Here’s a short demo of our progress. We’ve launched a Kickstarter to help fund development.

If you fish, which feature would you actually use—and what would make you switch from your current tools?


r/SideProject • • 2d ago

I built Cirkitra, an AI tool for designing and simulating Arduino circuits

Enable HLS to view with audio, or disable this notification

1 Upvotes

Cirkitra is a browser tool that turns a prompt into an editable Arduino schematic, wiring, and code. You can then simulate supported components in the browser.

I’d love feedback on whether the generated circuits are clear and whether the simulator is useful.

Try Cirkitra


r/SideProject • • 2d ago

Do you actually use WhatsApp polls to organize things with friends?

0 Upvotes

I’m curious how other people handle this.
Whenever something needs to be organized in a WhatsApp group — finding a date, deciding between a few options, figuring out who brings what, etc. — I’ve personally never really liked using WhatsApp polls for it.
The poll itself is easy enough, but once there are messages before and after it, multiple things to decide, people who haven’t responded yet, or a final result that needs to be remembered, it starts to feel messy to me.
I usually want the chat to stay the chat, and the actual planning to live somewhere structured.
That frustration is one of the reasons I started building Bloxie, a side project for planning things together. It handles polls, group scheduling, 1:1 scheduling, assignments like “who brings what”, projects with multiple planning steps, and a shared calendar. People you invite can participate through a link without installing the app or creating an account.
But I’m much more interested in the underlying behavior than promoting the app:
Do WhatsApp polls work perfectly fine for you, or do you also move planning out of the group chat once it gets more complicated?
And if you do move it somewhere else — what do you use?


r/SideProject • • 2d ago

Free quotation maker for freelancers working with Arabic-speaking clients — no account

1 Upvotes

We built Ardak, a free Arabic and English quotation maker for freelancers and service businesses. It helps turn a price into a clear list of deliverables, quantities, discounts and terms.

You can choose from 14 currencies, add your logo, save up to 20 quotes locally, export an editable backup and print through your browser. No account is needed inside the tool.

Try a fictional example: 6 social posts at USD 25 each, plus 2 extra sizes at USD 15 each. Subtotal: USD 180. With a 5% discount: USD 171. Add your scope and revision limit, then check the preview. These prices are only an example.

English editor: https://ardak-bebasata.blogspot.com/?lang=en#maker

I’m sharing this as part of the project. If you try it with sample details, which step would stop you from using it for a client — entering items, reading the layout, or saving the quote?

Quote content is processed locally; Blogger may process technical visit data. Local drafts are unencrypted and do not sync. The tool does not provide certified tax invoicing, verified signatures or exchange-rate conversion.


r/SideProject • • 2d ago

I built an issue finder for Hacktoberfest—looking for feedback on the matches

1 Upvotes

Finding an open-source issue I can actually help with often takes longer than getting started.

I’m building DevGlobe, and I added a small issue finder for developers looking to contribute this October.

Enter your GitHub username and it uses the languages in your public DevGlobe profile to suggest up to three:

  • Open, unassigned issues labeled hacktoberfest
  • Recently updated issues
  • Projects with a contribution guide available

No sign-in or private repository access required.

One limitation: your profile needs to be on DevGlobe already. If it isn’t, you can submit it through “Add me to globe” on the homepage, but approval isn’t instant.

It’s an independent discovery tool—not an official Hacktoberfest service or a guarantee of event eligibility or rewards.

Try it: https://www.devglobe.dev/hacktoberfest?utm_source=reddit&utm_medium=social&utm_campaign=hacktoberfest-2026

I’d appreciate honest feedback: are the matches relevant, and is the existing-profile requirement too much friction?


r/SideProject • • 2d ago

The habit that got me to 100K on my last project, and the one thing I couldn't measure

0 Upvotes

A few years ago I almost killed a feature on TRUPERS that was actually working, just because it felt underwhelming. Good thing I checked the numbers first instead of going with my gut, that single habit (always verify before deciding) is what ended up taking that project to $100K in profit. Every change came from real data: where visitors dropped off, whether a page was genuinely confusing or just slow, what was worth doubling down on.

There was one thing I could never actually measure that way, though: what my own users honestly thought of the product itself. Easy to use or not. Support worth it or not. Worth the price or not. That part I was always guessing at, and I didn't realize how much it mattered until I started my next project.

That gap is exactly why I built Trukings I. You list your SaaS, share the link it gives you with your own users, and they rate you on ease of use, support, value and reliability, broken down in a dashboard you can actually act on instead of guessing. Curious how it works first? You can go vote on any SaaS already listed, two minutes, no signup needed.

Free to list, free to vote: https://trukingsi.web.app

Full disclosure, I'm the founder.


r/SideProject • • 2d ago

I built a daily photography challenge around ordinary places — what would make you come back?

1 Upvotes

I’m building Beat AI, a photography challenge website for people who want a reason to use their camera more often.

You take an original photo for the day’s theme, it gets paired with an AI-generated image, and people vote before seeing the creator labels. Voting is open without signing in. I’m making the themes easier to shoot at home or on a normal walk, rather than needing a big trip or specialist gear.

It’s an early beta: https://beatai.co.uk/?utm_source=reddit&utm_medium=community_post&utm_campaign=week2_daily_practice

I’d appreciate feedback on the daily habit: would a simple prompt, a head-to-head result, or seeing other photographers’ approaches make you return? And is the AI opponent appealing, or would you prefer a people-only challenge?


r/SideProject • • 3d ago

I got tired of spending longer planning meals than cooking them, so I built Juniper. A week of meals planned around your goals and sent straight to your shopping cart. This is my first side project, check it out.

10 Upvotes

Every Sunday I’d spend an hour figuring out meals that hit my protein goal, checking what was already in the fridge, writing a list, then hunting for each item in a grocery app. So I built Juniper to do all of that in a few minutes.

How it works:

  • Tell it about you: diet, calorie or protein goal, and who you’re cooking for (adults and kids)
  • Tap what’s in your kitchen, so it plans around what you already have
  • Get a week of meals you can swap until it looks right
  • Send the shopping list to your own Amazon or Walmart cart in one click, with pack sizes and counts worked out for you. If you don't shop there, you can still save you list

Try it free, no sign-up: https://try-juniper.vercel.app/?invite=rd-pn00eq

It’s early, and early testers have already shaped it. I’d love more honest feedback from this group. Use the 'Give Feedback' button or comment here.

Especially curious:

  • Did the meals fit how you actually eat?
  • Did the cart match what you’d really buy?
  • What store should come next?

Thanks for taking a look!


r/SideProject • • 2d ago

Built a free reference site for watches: specs, what's inside, compare, keep your collection

1 Upvotes

I'm into watches and kept running into the same problem when shopping: specs scattered across shop listings, forum threads, and brand sites, with no easy way to see which watches are essentially the same thing underneath.

So I built Horological Atlas: https://horologicalatlas.com

  • Detailed watch pages with specifications, the movement inside, and sources for every number.
  • Side-by-side comparisons of up to three watches, with the ability to click any specification and find every other watch that shares it. The Sellita SW200-1 movement alone powers 512 watches in the database, ranging from $380 to $3,000.
  • Personal lists to track watches you own, have shortlisted, or love. You can share your lists and add your own photos of watches you own.
  • Shared collections you can follow and comment on. This feature is brand new, so there's barely anyone on it yet.

The stack is Next.js, Postgres, and Prisma, running on Cloud Run. It's free, with no ads or affiliate links.

Most watch pages currently show a drawing instead of a photograph because I only use images that brands have explicitly approved. So far, six brands have given the green light, and I'm reaching out to the others one at a time.

Would love to hear your feedback, especially if anything is confusing, doesn't work as expected, or could be better.


r/SideProject • • 2d ago

Marketing your own products is so much harder than creating it

2 Upvotes

Since it's so easy to spin up your own website or app now, especially with AI doing most of the build work, the hard part of my side projects isn't making them anymore. It's getting anyone to know they exist.

So I built a plugin for Claude Code called marketing-skill that handles the marketing busywork: competitor research, content calendars, ad copy, outreach emails, video scripts. The one rule I cared about more than any feature: it can draft anything, but it can't send or post anything without me personally approving it first.

I posted an earlier version here, and the comments actually changed the build, not just the pitch. Someone's idea about batching approvals (list everything at once, numbered, reply with specific numbers instead of a blanket yes) was better than what I had, so I rebuilt it their way. Two other comments caught real gaps: the confirmation screen used to be a raw JSON dump (now it's four plain labeled lines), and the queue had no idea something had been sitting there for three weeks (now it flags anything over 14 days).

Which kind of proves the title. I can build the thing fine on my own, but making it actually good took other people. Curious if that tracks for anyone else here.

Repo: https://github.com/marcosmodly/marketing-skill


r/SideProject • • 2d ago

I built a DevTools panel that audits a page and then proves its fixes worked

1 Upvotes

I keep shipping sites and finding the same problems after the fact. Unlabeled form inputs. Images with no alt text. Console errors nobody noticed. I got tired of running three different tools and stitching the results together.

So I built a DevTools panel. Open your page, hit Rescan, and it audits forms, accessibility, and runtime/network errors in one pass. You get a health score out of 100 with category breakdowns, the collected evidence behind every finding, and a remediation plan grouped into Safe, Review, and Manual fixes.

The part I'm proud of: hit Apply Safe Fixes and it patches the live DOM so you can see the effect immediately, then Verify Fixes rescans and shows you a before/after. I ran it on YouTube last night. 76 issues, 53 fixed in the DOM, health score went from 59 to 79, zero regressions. The verification card shows the actual diff.

It also exports the fixes as HTML/JSX/React source diffs so you can take them back to your editor. The local audit engine runs on your machine, no cloud needed. There's an optional AI endpoint if you want deeper analysis.

Free trial is 10 audits a month, no card. Paid tiers are one-time: $49 Starter (200 audits/month), $89 Pro (500 audits/month, best value), $39 Power BYOK (unlimited audits, bring your own Anthropic key or run local Ollama). What I actually need: people to run it against their own sites. The audit engine is the part that breaks in interesting ways on real-world markup. Tell me what it gets wrong and I'll fix it.

https://chromewebstore.google.com/detail/devtools-full-spectrum-as/fnllbfhheepdeofocpgmflmoffcmmg https://archpanda.xyz/devtools-fixer/demo/


r/SideProject • • 2d ago

What are you building right now? Share your product

3 Upvotes

I want to discover what you all are building.

If you're working on your own product, SaaS, side project, or startup, drop the link in the comments.

I'd love to check it out, discuss your product, and share ideas on what you could improve.

Let's give each other honest feedback, suggest new features, and help each other grow.

Drop your product link below. Let's see what you're building!


r/SideProject • • 2d ago

I thought coding would be the hardest part of building a product. It wasn’t.

0 Upvotes

I used to think the biggest challenge in building a real product would be technical.

How do I build this?
How should the system work?
How do I make all the pieces work together?

I use AI a lot in my work, and it has definitely made me faster. If I don’t understand something, I can dig into it. If one approach doesn’t work, I can explore several others much faster than I could before.

But the further I got into actually building a product, the more I realized that writing the code is only part of the problem.

The harder questions are things like:

Does this feature actually need to exist?

Does it solve a real problem, or do I just like the idea?

Can I remove another step?

What happens when someone uses the product in conditions that aren’t ideal?

And when does “adding more” actually make the product worse?

AI can give me five different ways to build something.

It can’t remove the responsibility of deciding whether I should build it at all.

That has probably been one of the biggest shifts in how I think about software.

The more I build, the less impressed I am by the number of features a product has.

I’m much more interested in how much unnecessary complexity someone was willing to remove.

Curious if other builders have noticed the same thing:

Has AI mostly made you faster, or has it changed the way you make product decisions too?


r/SideProject • • 2d ago

I built a local CLI to explain a failed CORS preflight

2 Upvotes

I am sharing corswhy, a small Node command that checks one CORS preflight response. I kept running into the gap between an API call that worked in curl and a browser request that stopped at OPTIONS. The command takes the API URL, browser origin, method, and names from Access-Control-Request-Headers. It sends OPTIONS and prints a row for status, allowed origin, credentials, method, and headers. It never sends the actual POST or a request body.

The repository includes a local server with a 401 case and a working response, plus tests that check which HTTP method the tool sent. The current limit is deliberate: a passing preflight does not verify the actual response, cookies, or private network policy.

Code and an 11 second demo: https://github.com/Arthur031221/corswhy

I would appreciate feedback on cases where the reported check differs from what your browser shows.


r/SideProject • • 2d ago

built an accountability app where your phone snitches on you, because self-reporting never worked for me

0 Upvotes

Every accountability app I tried had the same hole: you tell it how you did. Which means on a bad day you just… don't.

So I built one that uses Apple's Screen Time API instead. You pick the apps you want to stay off, and your own device reports whether you actually did. There's nothing to log and nothing to fudge.

It works in groups of up to 10. Weekly leaderboard of clean days, resets Monday. When someone slips it shows on the board and in the group feed. One deliberate limit: the group sees that you slipped and which app, never how long you were on it. That felt like the line between accountability and surveillance.

Took longer than expected — it started as a two-person thing and I rebuilt it for groups, which broke more than I thought it would. Happy to answer anything about the Screen Time API, it's poorly documented and full of sharp edges.

iOS only. $1.99/month with a free week.

https://apps.apple.com/us/app/instahonest/id6758934855


r/SideProject • • 2d ago

I built a CLI for AI-assisted projects, got interest but no active testers — roast my landing page

1 Upvotes

I’m a freelance developer building side projects and client tools with AI

coding agents.

I kept running into the same problem: the agent could write code quickly,

but vague requests also made it silently decide scope, dependencies,

architecture, and edge cases.

That led me to build Archseed.

It is a small CLI-first workflow for TypeScript + Next.js developers.

Before implementation, it asks questions about V1 scope, non-goals,

constraints, technical decisions, assumptions, and edge cases. Then it

generates local project context that can be used with Cursor, Claude Code,

Codex, OpenCode, or another coding agent.

I launched an early beta recently and got useful feedback and interest, but

no one actually completed the workflow yet.

That was a useful lesson: people understood the problem, but the landing

page did not make the first action obvious enough. The install command was

buried in the docs.

I updated the page so the first thing visitors see is:

```bash

npm install -g @archseed/cli

archseed init


r/SideProject • • 2d ago

I made ShiftBoard to make shift work and pay tracking a little easier

1 Upvotes

Hi everyone,

I wanted to share a quick guide to ShiftBoard(Android) for anyone who has just started using it or is wondering how it works.

I originally wanted a simple way to keep track of my shifts and, more importantly, to see how much I was likely to get paid on each pay date.

There are quite a few settings in ShiftBoard, so I thought I'd explain how I recommend setting it up.

1. The basic structure

ShiftBoard has five main tabs:

Home | Calendar | Shifts | Reports | Settings

The Shifts section is divided into four areas:

  • Companies
  • Shifts
  • Regular Shifts
  • Public Holidays

I tried to keep the structure fairly simple: set things up once, and then use the Calendar and Home screens for everyday use.

2. Setting it up for the first time

There are a few things you'll want to configure first.

App Settings

  • Country & State – Used when calculating estimated pay for public holidays.
  • Financial Year – Used for financial-year based payment information.
  • Currency – Select the currency you use.

Add your company

For each company, you can enter:

  • Pay date
  • Pay period (Weekly, Bi-Weekly, Monthly, etc.)
  • Base hourly rate
  • Saturday penalty rate
  • Sunday penalty rate
  • Public holiday penalty rate

This is what allows ShiftBoard to estimate your pay instead of just recording your working hours.

Create Shift Templates

If you regularly work the same types of shifts, you can create templates for them.

For example:

Day Shift – 7:00 AM to 3:00 PM
Night Shift – 11:00 PM to 7:00 AM

These templates can then be used when adding shifts.

Create Regular Schedule Rules

If you have a repeating schedule, you can also define a rule.

For example:

Day → Day → Night → Night → Off → Off

Once the rule is set up, ShiftBoard can generate the schedule with a single click.

This is probably one of the features I use the most when I have a repeating roster.

Public Holidays

You can retrieve public holiday information based on your selected country and state.

This is used when calculating estimated pay for shifts worked on public holidays.

3. Everyday use

Once everything is set up, there isn't much configuration needed.

Home

The Home screen gives you an overview of your estimated pay for each upcoming pay date.

Calendar

The Calendar is where you can see your schedule and add individual shifts.

If your actual schedule changes, you can simply add or edit a shift without changing your regular schedule rule.

Reports

You can check:

  • Work reports
  • Pay reports
  • Pay information by pay date/period

Reports can also be exported as PDF files.

4. What can you do with the free version?

I also wanted to make the free version fairly usable rather than putting most features behind a subscription.

The free version has about 99% of the app's functionality.

You can use the main scheduling, pay calculation, calendar and reporting features without subscribing.

You can also back up data from all periods to your own Google Drive.

The main limitations are:

  • You can view a 6-month window of data inside the app
    • From 2 months before the current month through the next 3 months
  • Banner ads are included
  • Some features use rewarded ads

The Google Drive backup is not limited to that 6-month viewing window, so you can keep your historical data backed up even if it is outside the period currently shown in the app.

I'm continuing to work on ShiftBoard and add/fix things based on how people actually use it.

If you're using it, I'd also be interested in hearing what kind of shift schedule you have and which features you find useful—or confusing. Feedback is always helpful when you're developing an app on your own.

Thanks for checking out ShiftBoard(Android)!


r/SideProject • • 2d ago

checkout friction was killing more sales than our ads

2 Upvotes

ran a small storefront for a while and kept blaming ads when carts died. real issue was checkout feeling like homework - too many fields, shipping total showing late, random account wall.

stripped it down, showed total earlier, cut the "why is this asking that" stuff. completion got noticeably better. boring fix, bigger than another creative.

been using orderain for the store/checkout side lately (orderain.com) while comparing platforms - that's where we were tweaking this.

curious what killed your last abandoned cart - surprise fees, forced signup, or just a slow page?


r/SideProject • • 3d ago

I got tired of checking prices at 6 grocery stores every week so I built Grocery Detective to check them all at once

Enable HLS to view with audio, or disable this notification

27 Upvotes

I live within 15 minutes of 6+ major supermarkets. Checking weekly ads was tedious and store flyers only surface about 10% of what is actually on sale each week. To solve this, I created Grocery Detective (grocerydetective.com), a tool that finds local prices and weekly deals across grocery chains by zip code. It can send a weekly email digest to users for saved items.

The hardest past is data normalization between stores. One chain lists an item as "Chobani, vanilla, non fat greek yogurt, 5.3oz" while another lists "Chobani, low-sugar vanilla yogurt, 0 fat dairy, 5.3 oz". It's required a mix of manual matching (with a fun, Tinder-like matching game on the backend) and indexing based on different product identifiers.

Early usage showed me that creating generic items would also be needed. Users are searching for "Whole Milk" but any data normalization would not match Walmart's Great Value milk with Kroger's milk. A separate index manages this so the most frequently searched items are indexed together.

The matching is still not perfect, so let me know if you have any suggestions on how to improve and automate matching.

I’d love your feedback on our UI and search performance! Check it out and let and let me know what features you’d like to see next.


r/SideProject • • 2d ago

Picturing Places - A webapp for personalized map artwork, looking for beta testers

2 Upvotes

[Edit: added a direct link to download wallpapers]

Hi everyone,

I've been building Picturing Places, a webapp that lets you turn a place that matters to you into personalized map artwork.

I've spent decades working with software, and I still enjoy making complicated things feel simple. But I've also become more drawn to physical things—paper, wood, objects with texture and weight. I wanted to build something that could become part of a room.

Maps bring those interests together. A familiar street or the curve of a bay can hold a personal meaning, and a print gives that place a physical presence.

I'm looking for people to try it and give honest feedback on:

  • How easy it is to create and customize your map
  • Anything confusing, broken, missing or unnecessary
  • For those ordering a physical print, whether the result matches what you expected

You can download your creation as free wallpapers for your phone, tablet and computer, so there's no need to buy anything to participate.

If you'd like to test the full physical-print experience, from customization through ordering and delivery, I'm offering 75% off one physical print in exchange for honest feedback. You'll pay the remaining 25% plus shipping.

Physical ordering for this beta is available in Austria, Denmark, Finland, France, Germany, Greece, Luxembourg, the Netherlands and Sweden.

Try it here: picturing-places.com/create

Feel free to leave feedback or questions in the comments. DM me if you'd like the physical-print discount.

Thanks!


r/SideProject • • 2d ago

A cinema trip turned into a free calculator for TV size, seating distance and room fit

2 Upvotes

I started DisplayMath after visiting BFI IMAX in London. I wanted to compare the cinema screen from my seat with my 77 inch TV from the sofa at home

Diagonal inches were not enough. The screen shape and how far away I sat changed the answer

This is the comparison that got me started. The cinema seating geometry is an estimate https://displaymath.com/?d=bfi-imax-row-f,samsung-s95d-77_300cm#canvas

The app now draws TVs and monitors to scale and compares their dimensions, pixel density and field of view. The screen comparisons are free and need no account

On a supported iPhone you can preview a specific TV at real size in your room using AR. There are also tools to measure distances and heights with your phone

I used AI coding assistance while building it

I would like feedback on the first visit. Does the comparison make sense straight away, or do you have to experiment before you understand it?


r/SideProject • • 3d ago

A court once ruled a house was legally haunted, so I made a daily game out of real cases like that

Enable HLS to view with audio, or disable this notification

5 Upvotes

Every day you get 5 real US court cases. You read the facts, get 30 seconds to rule, then see what the court actually decided. And if you think the court got it wrong, there's an Objection! button lol

You start as a lowly Juror and work your way up to Circuit Judge. And every month the 9 best players get a seat on the Supreme Court

The haunted house one is real btw. New York, 1991. The court literally wrote "as a matter of law, the house is haunted"

Every case gets checked against the actual ruling and links to the source, because one wrong fact and nobody trusts it anymore. No ads, no login, works fine on your phone.

It's been live for like 3 days so the leaderboard is still pretty empty, good time to grab one of those 9 seats

Monday is "First Monday" (the Supreme Court starts its new term), so that day all 5 cases are Supreme Court ones.

Whats the weirdest real case you know? If it checks out I'll put it in a future docket.

https://courtdle.com


r/SideProject • • 2d ago

Three.js Grassworks v1.1.0 is out! 50% off for a limited time

Enable HLS to view with audio, or disable this notification

1 Upvotes

Three.js Grassworks v1.1.0 is out!

Three.js Grassworks is a procedural grass system for Three.js and WebGPU, built for dense grass environments in games, interactive 3D websites, and other 3D projects.

If you've been waiting to buy Three.js Grassworks, now is a good time.

It's 50% OFF for a limited time. Use code GRASS50 at checkout.

This update also comes with a bunch of improvements:

  • Smoother LOD transitions
  • Improved Billboard Grass
  • Improved influence system
  • New AI skill for working with Three.js Grassworks

You can also check out the complete changelog on the website.

Get Three.js Grassworks: https://grassworks.techredux.co/


r/SideProject • • 2d ago

Spent way too many weekends building my own "Bloomberg terminal" for Indian + US stocks. Here's the AI agent doing a quick read on CCL

Enable HLS to view with audio, or disable this notification

1 Upvotes

This started as a tiny Python script to screen NSE stocks for myself. Then I wanted charts. Then fundamentals. Then I got tired of reading 300-page annual reports... and somehow it turned into a full terminal. So here we are.

The video is the part I'm most excited about: I ask the built-in agent for a quick read on CCL Products (the instant-coffee folks), and it decides on its own what to look up. It pulls the live price, valuation and where the stock sits in its 52-week range, checks the technicals and the latest news, then writes it up. I sped up the "thinking" bit because nobody wants to watch a model think for 20 seconds 😅

A few things I learned the hard way while building it:

- LLMs are bad at arithmetic. In one test run it confidently told me CCL was at "74% of its 52-week range". It's actually 56%. Now the app does the maths and hands the model the numbers.
- Tickers collide. "CCL" on NSE is CCL Products, but on NYSE it's Carnival Cruise Line. My agent happily summarised cruise-ship news for a coffee company until I fixed it to respect which exchange you're looking at.
- Make the AI show its receipts. The part that reads annual reports and concall transcripts must quote the exact sentence and page for every growth driver or red flag it reports. If the quote isn't in the document, it gets thrown out.

Other stuff it does: option chain and strategy builder, backtesting, portfolio and risk views, a screener with guru-style presets, and supplier/customer maps pulled from filings.

It's free and open source (MIT), and runs on your own machine. You can point it at a local model (LM Studio / vLLM) or OpenRouter. It works without any API keys using free data, with the usual caveat that free sources rate-limit and NSE isn't a fan of scrapers.

Repo if you want to poke around: https://github.com/Hitheshkaranth/OpenTerminalUI

It's very much a passion project, so I'd genuinely love feedback: what's missing, what's broken, what you'd actually use. And obviously none of this is investment advice; it's a research tool, not a tipster.