{"slug": "printbrief-a-local-ai-assistant-that-turns-messy-messages-into-print-orders", "title": "PrintBrief: A Local AI Assistant That Turns Messy Messages into Print Orders", "summary": "A developer built PrintBrief, a local-first web app that uses an open-weight LLM running on Ollama to convert informal customer messages — in English, Hinglish, or shorthand — into structured, editable print orders for neighbourhood and campus print shops. The tool flags missing or contradictory details, counts PDF pages in the browser, calculates quotes in integer paise, and generates downloadable job slips, keeping customer text on-device. The prototype has not yet been tested by a shop owner, and pricing and willingness to pay remain unvalidated.", "body_md": "*This is a submission for the [Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle](https://dev.to/challenges/hacktoberfest-week2-2026-10-12).*\n\n“Bhaiya, 25 copies nikal do, A4, kal chahiye.”\n\nFor a print-shop owner, that message leaves several questions: colour or black and white? Single-sided or double-sided? Any binding? What time tomorrow?\n\nI built **PrintBrief**, a local AI assistant that turns informal customer messages into structured, editable print orders.\n\nIt extracts printing instructions, flags missing or contradictory details, and suggests clarification questions. The owner reviews the order, adds a PDF for page counting, and gets an itemized quote based on their shop’s rates.\n\nOnce confirmed, the order is saved locally with a quotation snapshot and a downloadable PDF job slip.\n\n**Who might pay for it?** Small neighbourhood and campus print shops that regularly receive orders through messages. The proposed value is less manual order entry, clearer instructions, and fewer mistakes caused by guessing. That willingness to pay still needs validation with shop owners.\n\nThe demo shows customer-message extraction, missing-information prompts, manual corrections, quotation calculation, order confirmation, and job-slip download.\n\nPrintBrief is a local-first web application designed for neighbourhood and campus print shops. It bridges the gap between chaotic customer WhatsApp/email messages (in English, Hinglish, or shorthand) and precise print production specifications—extracting requirements with a local open-weight LLM, counting PDF pages purely in the browser, calculating deterministic quotes in integer paise, and generating official printable job slips.\n\nPrint shop owners face frequent friction when receiving customer orders:\n\nRepository: [PrintBrief on GitHub](https://github.com/SaifuddinM23/printbrief)\n\nPrintBrief uses:\n\nThe open-weight model performs the central task: interpreting informal customer language and converting it into structured order fields.\n\nApplication rules then check for issues such as contradictory printing instructions or pickup times without AM/PM. The owner can correct every extracted field before confirming.\n\nPricing is calculated in code using integer paise. For example, an 11-page document printed double-sided in three separate sets requires **18 physical sheets and 33 printed sides**. Binding is charged per set, using the shop’s configured rates.\n\nThe project includes deterministic tests for validation, ambiguity handling, and quotation calculations, plus a conditional live Ollama integration check. These checks do not guarantee extraction accuracy on every possible customer message.\n\nLocal inference makes the product practical in three ways.\n\n**Customer text stays local.** With Ollama running on the same computer, the extraction workflow does not need to send customer messages to a third-party AI service. Uploaded PDFs are counted in the browser and are not sent to the model.\n\n**There are no per-request cloud inference fees.** Running the model locally still uses hardware and electricity, but processing another order does not create another paid API request. That gives a small business a different operating-cost model.\n\n**The model can be changed.** The Ollama model is configurable, so I can experiment with other open-weight models and improve prompts for the language and shorthand used by a particular shop.\n\nA closed API could also extract order details. The benefit of this approach is control over where inference happens, which model runs, and how the workflow behaves.\n\nPrintBrief is a working prototype demonstrated with sample orders. It has not yet been tested by a print-shop owner, and I have not validated pricing or willingness to pay.\n\nMy next step is to test it with a local shop, measure the corrections each order needs, and learn whether it saves enough time to become part of their daily workflow.\n\nThe goal is simple: help a shop owner turn an unclear message into an order they can confidently print.", "url": "https://wpnews.pro/news/printbrief-a-local-ai-assistant-that-turns-messy-messages-into-print-orders", "canonical_source": "https://dev.to/saifuddin_malek_af6c6895a/printbrief-a-local-ai-assistant-that-turns-messy-messages-into-print-orders-2p22", "published_at": "2026-10-17 21:20:12+00:00", "updated_at": "2026-10-17 21:37:29.287497+00:00", "lang": "en", "topics": ["artificial-intelligence", "large-language-models", "ai-tools", "ai-products", "natural-language-processing"], "entities": ["PrintBrief", "Ollama", "GitHub", "Hacktoberfest", "SaifuddinM23"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/printbrief-a-local-ai-assistant-that-turns-messy-messages-into-print-orders", "markdown": "https://wpnews.pro/news/printbrief-a-local-ai-assistant-that-turns-messy-messages-into-print-orders.md", "text": "https://wpnews.pro/news/printbrief-a-local-ai-assistant-that-turns-messy-messages-into-print-orders.txt", "jsonld": "https://wpnews.pro/news/printbrief-a-local-ai-assistant-that-turns-messy-messages-into-print-orders.jsonld"}}