Hi, I'm Ahmed Hashim
I build AI tools and apps that ship.
My flagship is My Stream — an AI publishing platform that drafts articles in your editorial voice using Claude, GPT, Gemini, and four more providers. I also build digital Mushaf and Quran apps used on web and Android. All shipped, all maintained, all here.
Model
Providers
Editorial voice
Voice
Journalistic
Reading level
General
Words
~ 900
Min quality
72
Today's run
- Scraped42
- Drafted7
- Published5
Schedule
Weekdays · 09:00
Next run in 14h
Sources
- arstechnica.com/feed
- theverge.com/rss
- stratechery.com/feed
- + 6 more
About
Ahmed Hashim
- Building AI editorial pipelines used by independent publishers.
- Long-running line of work on Islamic resources — Mushaf and Quran apps.
- Multi-language by default; English isn't the only audience.
- Working solo, shipping in public, available for consulting on AI publishing.
Software engineer. Builder. Solo shipper.
I'm a software engineer who likes the whole pipeline — from a half-formed idea to a shipped, maintained product. My current focus is applied AI for publishing workflows, but I also keep a long-running line of work in Islamic resources: a digital Mushaf and a Quran Android app that have been in users' hands for years.
Most of what I build is shipped solo. I'm comfortable owning the stack end-to-end: Angular and Ionic on the front, AWS and Firebase on the back, with whichever AI provider fits the job. I write occasionally about what I'm learning, and I'm open to consulting on AI-first editorial tooling.
Tech I reach for
- Angular
- Ionic
- Capacitor
- AWS Amplify
- Firebase
- Anthropic
- OpenAI
- Stripe
- TypeScript
What I'm shipping
Projects
Three products I build and maintain — one flagship, and a long-running line of Islamic apps.
- Flagship
My Stream
AI publishing platform
Scrape sources, score with quality thresholds, and draft articles in your editorial voice. Multi-model (Claude, GPT, Gemini, Grok, DeepSeek, Mistral, Groq), workspaces, scheduling, BYOK.
- 7 AI providers
- BYOK keys
- Editorial voice controls
- Scheduled automation
- Web
Mushaf
A clean digital Quran reader
A focused, distraction-free Mushaf for the web at mushaf.geohashim.com. Built for fast page navigation, comfortable reading typography, and a layout that respects the printed Mushaf.
- Distraction-free reading
- Page-accurate layout
- Mobile-first
- Free, no ads
- Android
Online Quran
A Quran reader for Android
My long-running Quran app for Android, available on Google Play. Reciter audio, bookmarking, and offline reading — for everyday use.
- Recitation audio
- Bookmarks
- Offline reading
- Years on the Play Store
Live demo · runs in your browser
Try a tiny version of the pipeline.
Pick a model, set a quality threshold, type a topic, and hit Run. Watch the same four-stage flow My Stream uses for real — scraped, scored, drafted, published — execute live.
- 0
Scrape
pending
- 0
Score
pending
- 0
Draft
pending
- 0
Publish
pending
Hit Run pipeline to see a draft preview here.
This is an animated mock — no real LLM call leaves your browser. The numbers, model offsets, and stage flow mirror what My Stream actually does.
My Stream — what the flagship actually does.
An end-to-end editorial pipeline — scrape, analyze, score, draft, publish — wired to whichever frontier model fits your budget.
Seven providers, one pipeline
Pick from Anthropic, OpenAI, Google, xAI, DeepSeek, Mistral, or Groq per workspace. Anthropic runs out-of-the-box; the rest plug in via BYOK.
Bring your own keys
Drop your provider keys into the BYOK panel. Costs land on your bill, not ours, and the same prompt routes through whichever model you pick.
Editorial voice you define
Voice, reading level, target word count, target keywords, citation rules, custom prompt additions — set per workspace and the drafter respects them.
Quality-scored, threshold-gated
Every draft is scored against your minimum quality threshold. Cheaper models score lower on the same rubric, so the threshold auto-adjusts per model — no manual retuning.
Scheduled automation
Run the pipeline daily, on weekdays, or never. The automation Lambda streams progress over GraphQL subscriptions so you watch a job execute live.
Workspaces & teams
Each org has its own model, voice, source feeds, keywords, and schedule. Switch workspaces without losing context.
How My Stream works
Three steps from "I have sources" to "I have a published article."
- 1
Configure sources & voice
Add RSS feeds and topics. Pick a voice (formal, casual, journalistic…), reading level, word count, and your editorial rules.
- 2
Pick a model and schedule
Choose Claude, GPT, Gemini, Grok, DeepSeek, Mistral, or Groq. Set a daily or weekday schedule — or run on demand.
- 3
Review and publish
The pipeline scrapes, scores, drafts, and queues. You review, edit if needed, and publish to your stream.
“I get a daily queue of properly-sourced drafts in our voice. The bit that used to take a writer four hours now takes me twenty minutes of editing.”
Frequently asked
Three products. One person. Pick the one that helps you today.
My Stream for AI publishing. Mushaf for the web. Online Quran for Android. All linked above.
Open My Stream