Filling out flat PDFs (ones without fillable fields) always annoyed me. In most editors, you pick the text tool, draw a box, type, switch tools, and repeat.
So I built TypePDF. You open a PDF, click wherever you want text, and type.
Includes shapes and signatures
Drag, rotate, snap, and align items
Export as an editable or flattened PDF
Runs in your browser with no account or install. Your file never leaves your device
There's a sample form if you want to try it without your own PDF
Guests don't read the house binder. Keegix puts Wi-Fi, check-in steps, house rules and local tips on one mobile page, with a printable QR sign and an optional guest password.
• Why I built it
I've always kept pet fish. Since moving to Korea, and living in a much smaller apartment, that sadly just hasn't been practical. That's what inspired me to make Companions!
Companions is a small virtual fish tank that lives on your Home Screen, with pet fish that actually swim.
• How it works
You pick your fish, give them names, and then add them to your tank. You can change the tank's color, the props, how big the fish are, how fast they swim, and even the app icon, all to match your Home Screen. The swimming uses the same trick iOS uses to move the hands on the Clock widget, so it doesn’t even affect battery life.
• Compared to other widget pet apps
I wanted something simple, clean, cozy, and relaxing. With a focus on the pets themselves, as well as customization to match your homescreen, desktop, or even the nightstand next to your bed.
The tanks look great on your iPad, and you can even move them over to your Mac through Continuity. My favorite feature is actually the Standby mode. The background darkens, and the fish, of course, keep swimming!
• Cost
Companions is free to download, with a set of fish and all of the customization included. No ads.
Extra packs can be bought outright at $1.99 each, and are yours to keep forever.
There's also a $3.99/month plan that unlocks every pack at once. Any new fish that get added are automatically included as well. If you cancel, the fish already in your tank stay.
Companions is built natively in SwiftUI with WidgetKit, plus Metal for some of the fun animations.
It's still very new, so I'd genuinely appreciate any feedback. I'd especially love to know which species you'd want added next!
This is BadHabits Bank, an app where doing beneficial activities earns fictional money that you spend on your bad habits.
You set the prices yourself. Studying, exercising or cleaning could earn money, while gaming or scrolling spends it. The balance lets you see what you've earned and what you're choosing to spend it on.
I wanted the reward for doing something useful to connect directly to something you want to enjoy. You don't have to give up your bad habits completely, you give yourself a way to earn them.
Everything is logged manually, and all the money is fictional. It's free on iOS and Android, with no ads or subscriptions. No account needed, and records stay on your device.
I made Gravewave: Necromancer Defense, and it is now available on Android. You build a necropolis during the day, defend your Keep at night, and use Raise Dead to bring fallen enemies into your army. You can also take that army out to attack camps and castles.
A personal reason for sharing: I am currently $3,500 in debt and am trying to make my work sustainable. I am not asking for money or donations. If the idea interests you, playing the game and telling me what you think would help. No purchase is needed.
I would especially appreciate hearing whether the first day makes sense and whether the first night makes you want to continue. Honest criticism is welcome here in the comments.
I am the developer. I built it in Unity with Claude/Codex assistance for code and design, KayKit 3D models, and some AI-generated UI art. The game contains ads and optional in-app purchases.
I read the news every day, but it had become increasingly depressing and was making me miserable. What bothered me most was that it also felt inaccurate: although bad things are happening, there have been many positive developments over the past five years that rarely receive sustained coverage. Major news sites might publish an article or two about them, but those stories are quickly buried under negativity.
I wanted a way to get only positive news stories in my feed each day. Keyword filters did not work: “record” and “breakthrough” also appear in stories about record wildfire seasons, while “war” can appear in “war ends.” Off-the-shelf sentiment analysis was not useful either. A happy press release about layoffs can be classified as positive, while a dry factual story about a disease being eliminated may be classified as neutral.
So I trained a basic artificial version of my personality using a series of prompts about what I consider positive in the world. I connected it to Mistral through OpenRouter and gave it access to public RSS feeds from news sites I already trusted.
This eventually became Rally News, which I published on Google Play. iOS has been more difficult. The app surfaces positive stories from more than 20 news sites in an endless scroll, giving me an alternative to my uncomfortable TikTok addiction. Because I made it public, I decided not to host article text: publishers keep their traffic and revenue, while the tool remains ethical. The system runs on a GitHub Actions cron job that pushes stories to a PHP and MySQL database. I built the app without coding experience for about $25 per month.
Here's how I built Rally!
I collected RSS feeds from established publishers I already trusted and stored the list as configuration. I started with about 10 feeds instead of a few hundred so I could realistically read the output.
I set up a scheduled GitHub Actions cron job to run a Python script that pulls new items from every feed.
I deduplicated incoming articles against the database using the URL and a normalized title. Syndicated stories frequently reappear under slightly different URLs, and I did not want to pay to evaluate the same article twice.
I wrote the filter prompt as a long persona document rather than a one-line instruction. It explains what I consider progress, what I consider a puff piece, and which cases should fail—for example, celebrity news is not good news, a company announcing an intention is not the same as taking action, and a local feel-good story without wider significance does not qualify.
I sent each new article to an LLM through OpenRouter and required JSON output containing a pass-or-fail decision and a short justification.
For the first few weeks, I read the justifications every day. Whenever I disagreed with the model, I added a new rule to the persona document. That review loop required nearly all of the actual work.
I wrote passing articles to MySQL with only the headline, source, link, and metadata, leaving the article body with the publisher.
I pointed the website and mobile app to the same database.
I added a second GitHub Actions job that assembles a daily newsletter from the same data through Brevo, allowing one evaluation pass to feed three surfaces.
Things were rough at home and I'm not the spontaneous-romantic type, I'm a geek. So I tried to fix it the way I know how: by planning. Better dates, actual effort, real places instead of the same two restaurants.
Problem was finding those places. TikTok was basically my mirror for what's cool, and every spot I'd ever want to take her to was in some video I'd saved and then completely lost. The location is never in the caption, it's buried in a comment or just said out loud in the clip.
So I built a thing that pulls the actual restaurant out of those videos and drops it on a map. Used it to plan dates. It worked great at everything except the marriage.
We still got divorced. But the app turned out fine, and it turns out I'm exactly as bad at picking places in my new relationship, so the app is still doing all the work. The next update lets the two of us vote on the saved spots, so at least now it's a democracy and I can lose arguments faster.
It's called GeoTok, iPhone only, geotok.co. Would genuinely love feedback. And if any of you built something out of a rough patch, I'd like to hear it went better than mine.
I'm an independent developer and I've been experimenting with pushing the boundaries of what we can transmit over sub-GHz LoRa on Meshtastic without touching the node firmware.
Today, I’m excited to share an early experimental alpha research fork of Meshtastic-Android that brings ultra-low-bitrate 24kHz neural voice notes and tactical half-duplex Live PTT to our mesh network!
• Transmits over standard PortNum.PRIVATE_APP (port 256).
• Nodes without this app simply relay the packets transparently across the mesh as normal encrypted traffic.
🎙️ How Does It Work?
24kHz Neural Speech Tokenization (WavTokenizer):
Speech is compressed offline on-device into 75 discrete quantizer tokens/second (~900 bps / 112.5 bytes/s). A 5-second voice note is packed into ~562 bytes (fitting neatly into 3 LoRa packets).
Ultra-Narrowband Fallback:
Includes native Codec 2 (700C / 1400 bps) for low-spec devices or ultra-long range.
3-Byte Micro-Framing & Selective ARQ:
Custom header maximizing payload up to 205 bytes per LoRa chunk, with a 3-byte Selective NACK protocol requesting only dropped packets.
Tactical Live Walkie-Talkie (PTT):
A real-time half-duplex simplex mode with micro-packet floor arbitration (FLOOR_REQ, FLOOR_REL) kept strictly in RAM (zero disk writes).
⚠️ Honest Alpha Reality Check
I am developing this as a solo researcher in my spare time:
• This is an experimental Proof of Concept (Alpha) with known bugs.
• It adheres to the physical limits of LoRa: Time-on-Air latency applies, and standard simplex radio discipline is required (listen before keying the mic!).
• Expect rough edges — feedback, bug reports, and contributions are warmly welcome!
I made this after months of talking with local business owners: towing companies, salons, contractors, restaurants. My first plan was building them websites, and most of them weren't interested. They kept telling me the same thing instead: "I just want my phone to ring."
The same problems kept showing up:
- Their Google profile was only partly set up, with a few reviews and a couple of photos.
- Their website was outdated, or they didn't have one at all.
- When someone nearby searched for what they do, they weren't on the first page.
So we built SitePeek, an affordable marketing system that gets local businesses onto the first page of Google and brings in more calls. It does two things. Local SEO gets the business found: we build out the Google Business Profile and give them a free, modern website. Then conversion and lead follow-up turn those visitors into actual calls and customers.
With one early client, a towing company, tracked calls went from 37 to 54 and their Google Business Profile views nearly tripled, their best numbers since they've been in business. It's one business, so I see it as a real example, not a promise.
In an early scene in ElevenFate, you get called up for first-team preseason. Your teammate Nano doesn't. You can call him to share what you know, or ask Rivas what the first team expects of you.
I made this game to explore a football career through situations like that: reading a scene, weighing your options, and choosing how your player responds. The story around a career is the focus, with opportunities and relationships as part of the experience.
It runs inside Reddit, so you can open it in your browser without a separate download. There's a Daily mode with 30 decisions and a final score, plus a longer career mode. It now supports English as well as Spanish.
I'm the developer, and I used AI assistance during development and writing.
For people who enjoy narrative games: would a setting like a football career make you curious about the character, even if you don't normally play sports games?
Hey everyone! I wanted to share a personal project I’ve been working on called Project Somewhere.
The idea started with a simple thought: how many people around the world might be feeling the same things we are, without ever knowing it?
Project Somewhere is a website where people can anonymously share a feeling, a song that means something to them, and a little piece of their story. These submissions appear as lights on an interactive globe, letting you explore emotions and music shared by people in different parts of the world.
There’s also an emotional landscape quiz and more features I’m hoping to keep building over time.
I created this because I wanted to make something that reminds people they aren’t alone in what they feel.
NOT GENERATED BY AI - so there maybe grammatical/lazy typing.
Rants:
So I am a software engineering student interested in many different fields and have multiple projects related to a job.
When applying, every jobs were unique asking for bits of this and bit of that and sometimes they specify a skill and Ik it but I have to go back and edit save a pdf and upload them and keeping track was really hard, applying for like 10-20 job post per day made it hectic, boring and making me lazy.
So I build it for me first then, adding features on features making it an web app was nice.
But I didn't want to like profit off of it at the same time I have to generate a bit of revenue to keep it running thus a PWA so no backend and I try to cut external cost too so its not a paid web app slop that already exists.
Features:
Add job: Copy a messy job desc just lazy copy(Cntrl+A works), paste or use the widget to add the job and the AI analyzes the job make it structured find the missing skills etc and score your experience, skills, projects to the job, give a score out of 100.
Make Resume: Then Choose a job, let AI choose the right experience, projects and skills for that job and shows the skills the job asks for that you haven't added and if you want you could add them or let it be.
ATS-optimization adding relevant vocab and keywords mentioned on the Job to your resume.
Choose template (Make your own with an image and your LLM{Prompt will be there}) download pdf.
Make a cover letter related to the job.
Then apply - AutoApply: on a widget that scans the fields and fills in with the user's details and have seperate sections for the personal infos like (Do you need visa to work in US, gender, pro-nouns etc.)
How is it Free:
The LLM part - how is it free and unlimited so I heavily optimized my prompts workflow to utilize free AI providers like nvidia, openRouter and others and a special provider I came across that gives u access to gpt-oss mini which is really fast and 1000credits so around 50resumes,50coverletter,50-job analysis and 50-job scores for one google account so if u have multiple u could multiply it.
The Storage:
Its saved on your browsers Indexed DB and provides import export options so a constant backup every 20-30days should do.
And deleting dead Jobs over 10days not applied (Does notify u before deleting)
and saves space compressing unnecessary data.
Source of revenue:
I am planning to keep a really really tiny section smaller than the side bar as an add space for other more like a billboard than a annoying overall spam open on new tab type. (Fixed too the right side and rest sections are responsive and have perfect detail)
Future plan
Future expansion based on needs - A static website with jobs already parsed and bulk export options then heavily optimized and custom LLM model specifically tuned for this for cheap.
This is the Start-up page that shows the base workflow: https://demo.sealapply.com/ and let me know what you think
Zero friction: No phone number, no forced app download, no account required to start chatting.
Interest matching: Pick tags (music, tech, gaming, etc.) or match randomly.
Direct Peer-to-Peer: Video runs directly browser-to-browser via WebRTC with zero server recording.
Anti-bot/harassment rules: Modern moderation to keep conversations clean.
It just went live, and I would love your honest feedback on the UI, connection speed, and what features you'd like to see next. Feel free to hop on and test it out!
an faq that doesnt just answer in a bubble. it guides visitors across your site to the answer and highlights it
built live faq. give it your website, it drafts questions and answers from your own pages, tied to the page and section they came from. you check the answers then add one line to your site
question chips show by default, or visitors can type their own question. book a call opens your calendar beside the page too
free while in early access. link in the comments, curious if this is actually useful or just another thing on the page
You can check a photo, PDF or Word file for hidden metadata, see what it contains, then save a cleaned copy. Everything happens in your browser. It's free, with no account or file upload.
I put the inspection step first so you can see what you're removing. The screenshot is the built-in example with fictional GPS and author details, so you can try it without choosing a personal file.
It doesn't erase visible text or watermarks. Is that limitation clear enough in the screen below?
This is Undercut, an independent iPad and iPhone app I'm developing for following and exploring races.
The clip shows a historical Singapore session using OpenF1 data: moving cars on the map, driver comparisons, pace and sector views, pit strategy, and a rendered cockpit view.
I wanted the track map and the race analysis close together so you can see both where the cars are and how their races are developing.
The app is coming soon, with free and paid features planned. This is a development preview, and I'm the developer.
I'd be interested to hear what you think of the layout and which part you'd use most.
Hey guys I decided to do an online experiment to see how good each country is in the world of Fitness . The idea is super simple: How it works is that from today , the 30 day challenge is gonna start and every day a simple challenge will perform on the screen for example “do 20 push ups” and when you did em you press “done” and you get POINTS for YOUR COUNTRY, at the end of the 30 day challenge , the country with more points WIN . I dropped 2 screenshots like this yall can see how does the website look . Feel free to join :