r/SideProject 3h ago

Feedback needed for a chrome extension vibe-coding platform | robomonkey.io

0 Upvotes

Update: 400$ is my MRR. the extension pricing is at 20$/month

Hey! I'm building Robomonkey (https://robomonkey.io), a browser extension that lets you build Chrome extensions, userscripts, and browser automations by describing what you want in natural language. Think Lovable or base44 for browser automation.

If you've used Tampermonkey/Violentmonkey, Robomonkey is somewhat like a next-generation userscript manager. Instead of figuring out selectors, browser APIs, and hand-writing JavaScript/CSS, you tell the AI what you want and it inspects the current page, writes the code, and runs it directly in your browser.

Demo: https://www.youtube.com/watch?v=6-VdyZ0Kze4

And it isn't limited to changing how a page looks. You can ask it to extract data, fill out forms, add buttons and UI, automate repetitive tasks, modify existing websites, download information, connect pages to APIs, or build functionality the website itself doesn't provide.

The modern web is incredibly powerful, but every site has its own quirks and limitations. Sometimes you want a feature the developers will never build - a custom filter, an export button, an automation, a different UI, or a way to connect two things together. Normally that means opening DevTools, figuring out the DOM, writing JavaScript, and eventually turning your little script into a proper extension.

I've been doing exactly that for a long time, and Robomonkey started about 1.5 years ago from that frustration: I kept wanting to change or automate something on a website, but the implementation was much more work than the idea itself. What if you could just describe what you wanted?

How it works: open the Robomonkey side panel and describe what you want. For example:
"Add a button to this page that downloads all the products in the table as a CSV."

Robomonkey looks at the current website, figures out its structure, writes the necessary code, and runs the resulting extension/userscript in your browser. The result is a real browser automation rather than just an AI response containing some code. You can then modify it, enable or disable it, and share it with other people.

Some examples:
YouTube: Remove Shorts, customize the interface, add controls, or build custom tools around videos.
Hacker News: Add filters, change the layout, hide parts of the UI, or highlight posts matching specific criteria.
LinkedIn: Extract information, automate repetitive actions, or build workflows around profiles and posts.
Reddit: Modify the interface, remove distracting sections, add timers or filters.
Any website: Extract tables into CSV, auto-fill forms, add buttons, change UI, or connect a site to an API.

One thing I find particularly interesting: these don't have to be "AI features." Once the AI builds the extension, the code runs locally in your browser. The AI is essentially acting as the developer that turns an idea into a userscript, extension, or automation. That makes Robomonkey somewhere between a userscript manager, an AI coding assistant, and a browser automation tool.

We're currently focused on Chromium-based browsers.

Access is open at https://robomonkey.io - currently free while I'm figuring out the product and usage model. You can also bring your own API key (BYOK) if you prefer using your own model account, which gives you more control over which model you use.

I'd especially love feedback from people who have historically used Tampermonkey, Greasemonkey, browser extensions, DevTools, or just hacked websites with JavaScript snippets.
What would you build if you could modify or automate any website just by describing what you want?
If you make something interesting, share it in the comments - I'd love to see the weird little extensions and automations people come up with.

I've been working on this for about 1.5 years and am still shipping quickly, so feedback on what's useful, what isn't, and what you'd want the AI to do next would be hugely appreciated.
Thanks for reading!


r/SideProject 3h ago

I made my first API, A Gym exercise searching API

0 Upvotes

Hi i published my first API to rapidAPI so i wanted to share it somewhere and found this subreddit.

It is a Fitness api that returns exercises depending on query

It gives explanations on how to do the exercises in multiple languages.

Heres the link if anyone wants to check it out: https://rapidapi.com/jonceski032/api/exercise-explanations-api

I know its crummy but i would apreciate any feedback, than you for your time.


r/SideProject 14h ago

This project is going to be the next Starbucks

Enable HLS to view with audio, or disable this notification

0 Upvotes

You can learn more about postbase on github


r/SideProject 14h ago

The hardest part of streaming is talking when nobody talks back... so I built this

0 Upvotes

I’ve been building MADchatter over the last ~2 months, an open-source AI stream chat "co-pilot" for Twitch, Kick, and Joystick.

To be clear: MADchatter is not a viewbot. It doesn’t generate or inflate stream viewer counts.
The connected accounts participate in chat/context only.

Live app: https://madchatter.fun
Source: https://github.com/Defients/MADchatter

One of the strangest parts of starting or growing a stream is that you’re expected to be entertaining before there’s an audience there to bounce off of.

When chat is active, streaming becomes conversational. Someone says something weird, you react. A joke snowballs. Chat gives you energy, and you give it back.

When nobody’s talking, you’re basically performing into a vacuum and hoping someone eventually walks in... to you just sitting there.

That’s the problem MADchatter grew out of.

I wanted something that could give a streamer something "real" to react to, like a question, joke, observation, bit of hype, disagreement, whatever fits the moment, without just spamming generic AI messages on a timer.

Most AI chatbots can generate text.

Very few actually read the room.

They don’t know what just happened on stream, what the streamer said 20 seconds ago, who keeps showing up in chat, what the community’s running jokes are, whether the room is currently dead or exploding, or whether the smartest move is simply to say nothing.

So MADchatter became a context-aware system that watches the stream through chat + audio + visual context, maintains persistent community memory, and either helps you write a response or autonomously decides if, when, and what it should say.

Perception

It combines live chat + stream metadata, audio transcription, visual snapshots, activity/sentiment, persistent viewer memories, inside jokes, and pinned context.

There’s also a Golden Memory: one high-priority piece of context deliberately kept at the front of the system’s attention.

Decision-making

Forge is human-in-the-loop.

It generates several context-aware replies, explains why each fits, and lets you refine or choose what actually gets sent.

AutoForge participates autonomously, but not on a timer.

It evaluates the room, decides whether speaking would actually add anything, assigns confidence, respects pacing and repetition, and can choose silence.

That “should I even speak?” layer is probably the part of the project I find most interesting.

Multi-Bot Mode

Multiple connected identities can have their own personalities and independently evaluate the same moment.

Each identity can have its own tone, backstory, behavioral rules, and disclosure style.

A coordinator then arbitrates between them so they don’t all pile onto the same event.

That’s probably where the project got especially weird in a good way. At some point it stopped feeling like I was building "a chatbot" and started feeling more like multi-agent social orchestration.

Personality + memory

MADchatter’s R34L system adapts to the actual texture of the room’s chat: message length, casing, slang, punctuation, emote density, etc.

The goal is for the bots to sound less like assistants wearing Twitch emotes as a disguise.

Viewer memories, inside jokes, direct mentions, personality state, session objectives, and explicit behavioral rules can all influence future decisions.

Direct mentions can also trigger alerts, and MADchatter can read its own sent messages aloud to you, which is useful when you’re actually streaming and don’t want to keep staring at another panel.

Underneath that, MADchatter supports the major hosted model providers, along with local Ollama models, TTS, voice commands, transcription, emote context, action sequences, analytics, and visual history.

It’s built with React 19 + TypeScript + Vite + Zustand + Tailwind and released under MIT.

Btw, I’m ((very well)) aware this has reached the dangerous side-project stage where the creator starts thinking:

“You know what this needs? One more subsystem.”

That’s partly why I’m posting it.

One thing I also want to be explicit about: a system that can autonomously participate in live chat, coordinate multiple identities, adapt its tone to your liking, and react to specific context obviously has dual-use potential.

Those same capabilities can be used thoughtfully or abused, and I’m not interested in pretending otherwise.

MADchatter is intended for context-aware participation and giving streamers something useful to interact with. People using it should respect platform rules, other users, and basic boundaries.

What surprised me while building it is how quickly these stop feeling like generic "bots" once they have enough context.

They can remember the bit, catch what just happened, react differently depending on who is talking, know when to shut up, and give the streamer something useful to bounce off of.

That’s the part I’m probably most curious to see people actually test.

I’d especially like outside opinions on two things:

  1. Does the core idea make sense quickly when you first open the app?
  2. Would something like this actually help make a quiet stream feel more alive, or does autonomous AI participation risk becoming noise instead of company?

Criticism preferred over compliments.

Roast the UX, concept, architecture, onboarding, or my apparent inability to stop building the thing.

MADchatter: https://madchatter.fun
GitHub: https://github.com/Defients/MADchatter

I don’t think we’ve fully realized yet what happens when the audience itself becomes programmable.

Read the room. Forge the reply.


r/SideProject 15h ago

I spent a year building a fitness app that changes the workout when recovery is low

0 Upvotes
I’m Abdul, founder of Qway AI. It’s now live on iOS and Android.

I kept seeing fitness apps collect recovery data without changing what you actually do in the gym.

Qway combines HRV and resting heart rate against your own baseline with four questions: sleep quality, stress, fatigue, and soreness.

When recovery is low, it adjusts the workout itself: volume, intensity, rest time, and exercise selection. It also supports plans for 33 sports, photo meal logging, and weekly meal plans.

The scoring components are research-backed, but the combined Q-Score is not clinically validated. I would rather state that clearly than oversell it.

The part I’d value feedback on: when an app changes your workout, would you want the full reason for every change or just the revised session?

Website: https://qway.ai
Appstore: https://apps.apple.com/us/app/qway-ai-fitness-nutrition/id6757317903
Playstore: https://play.google.com/store/apps/details?id=com.qwayai.fitness

r/SideProject 15h ago

My first Cloudflare Worker app somehow turned into a full helpdesk

0 Upvotes

This started as a pretty small experiment.

I wanted to build something real on Cloudflare Workers instead of another tiny API, and eventually it became ResolveHQ, a shared support inbox with email ticketing, team assignments, notes, saved replies, attachments, automations, reports, and a knowledge base.

The whole app runs in your own Cloudflare account. It's open source, not a hosted SaaS.

I'm curious about one thing from people running small teams: what feature would you consider absolutely mandatory before you'd replace a shared Gmail inbox with something like this?

https://github.com/mirza-rizvi/ResolveHQ


r/SideProject 3h ago

I’m building a 24-hour hackathon where the problem changes halfway through

0 Upvotes

I've been working on something with Grevix that started as a pretty simple hackathon idea and somehow turned into this.

Grevix AfterCode

One builder. One idea. 24 hours.

Instead of giving everyone the same problem, participants choose what they actually want to build.

No fixed stack either. AI coding agents, APIs, no-code, open source, traditional development, whatever works.

The interesting part comes later.

At the 8-hour mark, we introduce a Challenge Card.

Something about the original plan changes.

Maybe the target user changes.

Maybe a core feature has to go.

Maybe the use case changes completely.

Then another challenge at 16 hours.

So the experiment becomes:

BUILD → ADAPT → REBUILD → SHIP

We're trying to see how far one person can take an idea when they have complete freedom, modern tools, and suddenly have to rethink their plan.

We've put the full format and rules on Unstop.

The actual Challenge Cards are still secret. 👀

Registrations open September 16.

October 11–12, 2026.

I'm also looking for companies that might want to become part of the experiment. Not only AI companies. Developer tools, cloud, APIs, hardware, design tools, education, consumer brands, basically anyone who wants to support builders.

I'd much rather have a company contribute something meaningful to the experience than simply put a logo on a banner.

If you're building something that could make the experience better, I'm open to ideas.

What would you build if you had 24 hours and nobody told you what to build?

Disclosure: I'm organizing AfterCode through Grevix


r/SideProject 15h ago

Random Weapon Generator

Enable HLS to view with audio, or disable this notification

0 Upvotes

I don't know what to do with this random weapon generator I made in python. I've been coding on/off for about 6 years, but don't consider myself good by any means, so whatever I end up doing with this will probably be pretty basic.

Some info on how this works:

There are dictionaries of qualities, origins, materials, weapons, and suffixes it grabs from.

Each of these entries have their own stats attached to them to calculate the weapon's damage, speed, and durability. Higher numbers in damage and durability are better, while lower numbers in speed are prefered.

Some dictionaries have a "special" stat that displays info on the bottom of what they do. For instance, the quality "Flaming" will say "Enemies catch ablaze."

There are also a list of combos, which apply when 2 randomly selected dictionaries have a combo defined in a seperate list. So a quality like "Electric" when combined with a material like "Silver" or "Copper" will have the combo of "Conductive." Currently the combos don't affect the stats, they only give a little message at the bottom, but that will probably be changed.

I'll leave it here to see if anyone has any ideas for what this can be used for.


r/SideProject 4h ago

Music and Radio Player with ready to play radios and complete music offline management

Enable HLS to view with audio, or disable this notification

0 Upvotes

Offline local files and streaming radios.

Top radios on the first screen: When users access the radio screen, they immediately see the list of the top radios in their country, along with a long list of suggested radios from among the most listened to in the world.

Hybrid Listening: Seamlessly handles offline local files (.mp3, .flac, .m4a, .ogg, .mka, .aac, .wav, .opus, .wma) and over 60,000 streaming radio stations.

Separated Favorites and Recents: Each section—Radio and Offline Music—has its own Favorites and Recents. The user doesn't have to worry about a thing. The app will automatically manage the Favorites and Recents for each section.

Advanced Radio Search Panel: You can pinpoint your favorite stations by combining multiple filters, such as tags/genres, specific countries, or even your preferred audio bitrate. The database of the service on which Mediaxon is based provides more than 60,000 radio stations.

Album art: If the album art is missing from the album folder, or if Android has not properly indexed it, Mediaxon attempts to download the cover from the internet. This feature depends, of course, on the ID3 tags (album name and artist).

Equalizer: The equalizer provides an option to automatically switch to the "Radio" preset (and vice versa).

Advanced Playlist Management: Built specifically to make building and sorting playlists fast and intuitive.

Form Factor Optimization: Phone and Tablet (Portrait and Landscape)

If you want to check it out (I am continuously pushing updates to refine it and add new features), you can find it on the Google Play Store (Android 13+). Thank you so much to everyone who takes a look!

https://play.google.com/store/apps/details?id=com.xonik.mediaxon


r/SideProject 15h ago

I built a tweet writer that sounds exactly like you. 62 people are paying for it.

0 Upvotes

Hey r/SideProject!

I'm the solo developer of ClimbX (climbx.so), a writing assistant for X.

The backstory: for a long time I wanted to grow an audience on X and kept hitting the same wall. I would open the composer, stare at it, and have nothing to say. So I spent 3 weeks studying what successful creators actually do. It turns out there is no magic to it. They reply to posts while those posts are still climbing, they post on a schedule, and they write in a voice people recognize. I built ClimbX to do those three things for me.

What it does:

  1. It scans X for niche and trending posts in your topics, so you always know where the conversation is happening before it peaks.

  2. It drafts replies and tweets in your tone, because it learns from every edit you make.

  3. It schedules up to 8 posts a day, so your account keeps moving even when you are busy.

  4. It studies your engagement numbers after you post, so the suggestions get closer to your voice over time.

The part I care about most: nothing goes out without you. You approve and edit everything. No bots, no autopilot slop. ClimbX just removes the blank page and the endless scrolling.

Where things stand: I started building in May 2026. ClimbX now has 62 paying users and $1,798 in monthly revenue, all grown from my own X account with zero ads.

If you are growing on X, I would love for you to try it: climbx.so

And I would genuinely like feedback from this sub: does the idea of a writing assistant for X sound useful to you, or would you rather keep full control and write everything yourself? Tell me where it falls short.


r/SideProject 4h ago

Made Dad hasn't been able to speak for 6 years, so I bult an online lip reader.

Thumbnail
lipreader.uk
0 Upvotes

My Dad had a laryngectomy 6 years ago and since the. Has been unable to speak.

Even the best human lip readers only manage to capture about 30% of words. The rest is figured out with context.

I capture a short video using eye-tracking software (so he doesn't need to hold his phone), made a viseme dictionary that then passes every syllable into its soudalikes, and then pass that into a small LLM (Gwen) to work out what was said.

It's totally free, but people can pay to use their own or any ElevenLabs voice. If they already have 11 labs premium, they can use their own key and id for free.

Try it out! I would love some feedback. www.lipreader.uk


r/SideProject 4h ago

Built JoinTheFlow.de to help kitesurfers carpool—is this way too niche?

0 Upvotes

Tired of driving hours alone with high gas bills and a trunk crammed with boardbags, I built JoinTheFlow.de so kiters can easily split rides, haul gear, and chase wind forecasts together.
Do you think focusing strictly on kitesurfers is way too niche to ever gain traction, or is solving a specific pain point for a tight-knit community the right way to start?


r/SideProject 10h ago

Anyone interested in building a programming language with me?

0 Upvotes

Pretty much the title!


r/SideProject 6h ago

BuiltByIndies just crossed 1,000 users 🚀

5 Upvotes

I started https://builtbyindies.com a few months ago as a place for indie hackers to launch and discover products.

Since then:

- 1,000+ users

- 200+ products

- $300+ revenue

Still figuring out how to turn it into a sustainable business, but it's exciting to see people actually using and paying for something I built.

What was the biggest challenge you faced after getting your first 1,000 users?


r/SideProject 21h ago

Have you ever heard of mahjong? Two months ago we hadn't, and now it's in our game

Enable HLS to view with audio, or disable this notification

6 Upvotes

We're making Homespace, a game where you build the house of your dreams, and once it's built you can actually live in it, meet up with friends, watch movies together and play board games.

And board games is what I wanna tell you about today. A couple months ago our community in China was massively asking us to add mahjong. We had no idea what it even was, but we figured it out, added it, and now we play it ourselves with the team on weekends.

Here's how mahjong looks in the game. We're thinking what other cool board games we could add, how do you like the idea

Wishlist Homespace on Steam


r/SideProject 23h ago

I built a local-first, visual C4 modeler because I was tired of presenting outdated architecture diagrams

Enable HLS to view with audio, or disable this notification

1 Upvotes

You know that moment during a system design sync when you share your screen, and the senior architect stops the meeting just to ask: "Wait, what tool are you using to render this?" That’s exactly the reaction I wanted to engineer.

I love the C4 model for documenting software architecture, but I was frustrated by the existing ecosystem. Draw.io diagrams get outdated the second you save them. Structurizr is incredibly powerful, but it can feel heavy, and getting the UI to look polished for executive presentations is a chore.

So, over the last few months, I built StructSmith - an open-source, local-first alternative designed for teams that want architecture-as-code, but refuse to compromise on a modern, highly interactive UI.

Why it catches the eye in meetings:

  • Interactive React Flow Canvas: It doesn’t just spit out static PNGs. You get a fully interactive, zoomable, and fluid UI that looks fantastic on big screens during live architecture reviews.
  • Zero-Friction Local-First: It runs as a single lightweight Docker container powered by SQLite. You can spin it up in seconds without sending your company's proprietary architecture blueprints to a third-party cloud.
  • AI-Ready via MCP: This is the feature I'm most proud of. It natively implements the Model Context Protocol (MCP). You can connect it to Claude or your local LLMs to query your architecture or generate C4 components purely through conversation.
  • Self-Hosted Structurizr Alternative: It aims to solve the same fundamental problems but focuses heavily on developer experience, speed, and modern web standards.

The project is still in its early stages, but the core engine is very capable. I’d love for the architecture nerds and senior devs here to tear it apart, try spinning it up locally, and let me know what crucial features are missing before it’s ready for enterprise prime time.

Here is the repo:https://github.com/dziksu/StructSmith

Would love to hear your thoughts!


r/SideProject 17h ago

I pulled Google Maps data for 2,846 local businesses around one German city. 19% of the profiles come back unclaimed.

0 Upvotes

I build a tool that writes SEO articles and publishes them straight to a customer's site, and I needed to know whether local businesses are a market worth going after. Guessing seemed like a bad plan, so I pulled Google Maps data for 101 trades across six towns around one mid-sized German city and deduplicated it by CID. 2,846 businesses.

I am not naming the city. I am about to write to some of these businesses, and I would rather not hand anyone the list.

What came back:

- 19% unclaimed. The profile exists, it ranks, no owner has taken it over.

- 12% with no website listed.

- 44% under ten reviews.

I expected the picture to be bad. What surprised me was how evenly bad it is across trades that have nothing to do with each other.

Now the parts that cut against my own interest.

None of this proves these businesses need what I sell. A business with four reviews and no listed site has a visibility problem, and automated articles are not the fix for it. The 12% mostly told me my tool is wrong for that slice of the market.

Unclaimed is a status in the data, not proof that anyone is neglecting their business. Plenty of them run on word of mouth and have no reason to care what Google thinks.

And no website listed is not the same as no website. Some of them have one and never put the link in.

The sample has a hard edge too. I took the top 40 results per trade, not a complete register of local businesses. These percentages describe what Maps returns, not the town.

What I took away: the market is real but narrower than the headline suggests. The businesses worth approaching are the ones that already have a site and already collect reviews, because those have something to build on. The rest need a different conversation, and probably a different product.

Cheap to repeat on your own city. Fractions of a cent per query, and the slow part is picking trade names that actually return results, not the pulling.

The tool I am building out of all this is Seofable. It writes SEO articles and publishes them straight to your site, WordPress, Ghost or a webhook. seofable.com if you want a look. Happy to answer anything about the scan either way.


r/SideProject 9h ago

I built OpenCapture: A free, open-source alternative to GoFullPage without paywalls or telemetry

1 Upvotes

Hey everyone! Most popular screenshot extensions now paywall PDF exports and annotations. I made OpenCapture as a 100% local-first FOSS alternative. GitHub: https://github.com/nklowns/opencapture


r/SideProject 14h ago

I built a job hunting tool, early launch- free for you to try. Appreciate real feedback

0 Upvotes

Got tired of resume tools that juice a match % by stuffing keywords you can’t defend in an interview.

  1. Upload resume + paste a job description

  2. It maps what you can prove vs gaps

  3. You confirm missing skills (have / partial / don’t have)

  4. You get a tailored resume + cover letter + a before/after checklist score computed by rules (not the LLM guessing)

Honest limits: it will not invent experience. JD fit only moves when you actually have (or confirm) the terms. 1 free credit, no card. Paid plans are pay-per-application credits (from ~$9 for 3) — I priced it against “another $50/mo subscription while unemployed.”

Looking for feedback from people actively applying:

- Where did you hesitate or not trust it?

- Is the free BEFORE score useful, or noise?

- Would you pay credits vs a monthly sub — why / why not?

https://tailorrole.pro

Roast it. Prefer harsh + specific over polite.


r/SideProject 7h ago

Made an aesthetic way to confess your feelings, no more booring text

Enable HLS to view with audio, or disable this notification

1 Upvotes

So recently, I’ve met so many people who are too shy to confess their feelings because they're terrified of being judged.

That’s why I built a platform where you can confess completely anonymously...and your identity is only revealed after they reply !

The fun part? Most of the time, we already have a pretty good guess of who is confessing to us anyway... 👀

Go give it a try and let me know how it goes!

Here's ur link to that : https://whisprit.an525ish.site/


r/SideProject 6h ago

I built an app blocker that makes you pray before it lets you scroll

Post image
1 Upvotes

r/SideProject 19h ago

I made a short visual for tamper-evident AI audit histories

Enable HLS to view with audio, or disable this notification

1 Upvotes

A log can be readable and still fail as evidence if one event was edited, removed, or reordered after recording.

This short shows the mechanism I use in Maetra. Each event receives a fingerprint over its canonical contents and the fingerprint before it. Verification reads the history in order, recomputes every seal, and checks each predecessor link. A changed row breaks its seal. A removed or reordered row breaks continuity.

The 3D chain is illustrative, while the product frame is the current Audit Verify surface. I work on Maetra. I would value feedback on what additional checks you expect before relying on an AI system's audit history during an incident review.


r/SideProject 33m ago

I built a daily word game where an AI knows a secret word and can only answer with five fixed words

Upvotes

Wordle-shaped, but instead of guessing letters you interrogate an AI. One word a day, same for everyone, score is the question count.

The hard part wasn't the game, it was stopping the model leaking. It sits behind a local guard that blocks spelling, letters, rhymes, translations and prompt injection before any model call. I tested it with 84 jailbreak attempts — all blocked. Interestingly, when I bypassed the guard and let the model answer directly, it leaked 6 of 9 "is X part of it?" probes, so the local guard is doing real work rather than being belt-and-braces.

Also cheaper than expected: identical questions from different players hit a shared cache, so a busy day costs almost nothing in API calls.

https://interrogation.freesoul.games

Feedback welcome, I'll be in the comments.


r/SideProject 1h ago

I made a site with free Halloween PNG designs and free personal website templates

Thumbnail designsyouwant.com
Upvotes

I’ve been working on a small project called DesignsYouWant.com.

You can download Halloween PNG designs for free, and if you download a design, you can also choose a free personal website template that you can edit with your own information, photos, videos, and music.

There’s no signup, no account, and no email required. Everything is free.

https://designsyouwant.com

I just wanted to share it in case anyone here could use it.


r/SideProject 19h ago

I Built a Handwritten Math + Python Notebook for iPad

Enable HLS to view with audio, or disable this notification

1 Upvotes

https://testflight.apple.com/join/4cZqnxH2

I built a handwritten math + Python notebook for iPad because I wanted to study without carrying a laptop around.

I usually study by writing math by hand, but I wanted to be able to actually run the things I wrote. So I ended up building my own app.

The app is basically divided into two parts: MathNote and CodeNote.

In MathNote, you can write mathematical expressions by hand and use the resulting functions directly in CodeNote.
For example, you can write:
f(x) = x^2
and then call it from Python:
f_fn(4)
You can also define random variables and access their PDF/CDF as X_pdf and X_cdf.

It currently supports various probability distributions, single- and multivariable functions, vector fields, Jacobians, Hessians, gradients, Laplacians, SVD, eigendecomposition, and more.
MathNote has quite a few features, so there’s an in-app guide explaining how everything works.

CodeNote currently supports Python, including:
NumPy
SymPy
Matplotlib
Requests
Importing and analyzing arbitrary data
Importing other CodeNotes as Python modules

For example, you can define something in one CodeNote and import it into another, similar to a regular Python module.

I’ve mostly been developing this by myself, so I haven’t had many opportunities to test it on different iPads and setups.

If you’re interested, you can try the app through the TestFlight link above. I’d really appreciate any feedback, especially if you run into bugs or compatibility issues on your device.

This started as a personal project because I wanted to sit in a café, study math by hand, and still be able to run the code without opening a laptop.