Releases: darknecrocities/DomoDomo---All-in-one-Tool
Release list
Local NLP, Datasets & AI Research Orchestration
Release v0.8.0
Local NLP, Datasets & AI Research Orchestration
Curated Filipino NLP Datasets
- Added 100+ open-source Philippine demographic datasets, address maps, and Tagalog dictionary collections containing word root stems to train and run local LLMs.
Offline Assistance Controls
- Enabled configuration switches in settings tabs to disable AI companion buttons globally. Users can set assistant triggers to run exclusively inside offline environments.
AI Research Orchestration Foundation
- Initialized background engines, data sync routes, and IndexedDB adapters to prepare local sandbox memory stores, paving the way for multi-agent execution loops, dynamic agent creations, and APA referencing in the AI Research Orchestration Hub.
Draggable Chat Companion & Inline Markdown Formatting
Release v0.7.0 - Draggable Chat Companion & Inline Markdown Formatting 🚀
Welcome to version 0.7.0 of DomoDomo! This release focuses on upgrading the local Domo Companion (Floating AI Assistant) user experience with full-viewport boundary dragging, rich inline markdown formatting, text contrast enhancements, and environment-aware online locks for public deployments like Vercel.
🚀 New Features & Enhancements
1. Full-Screen Draggable Chat Dialog
- Viewport Draggability: The entire chat companion dialog window is now draggable on desktop. You can click and drag the dialog from any non-interactive section (such as margins, headers, or spacing between message bubbles).
- Interactive Element Bypassing: The drag handler is automatically bypassed when clicking on buttons, text inputs, textareas, or scrollbar tracks.
- Mobile Gesture Division: On mobile/touch screens, dragging is permitted via the dialog header or borders, while touch swipe gestures in scrollable zones (like the messages list or prompts) execute standard scroll behaviors instead of moving the widget.
2. Rich Markdown Chat Formatting
- Local LLM responses now render with clean, formatted Markdown components instead of unformatted asterisks and raw tags:
- Code Blocks: Multiline code formats inside a distinct container with language tags, horizontal scrollbars, and copyable text (
select-text). - Inline Code: Single-ticks render within a distinct green monospaced tag (
#7cdba3). - Lists: Supporting indented bullet points (
-/*) and numbered lists (1.). - Headers: Styled header sizes (
#,##,###) are scaled cleanly to fit within the chat viewport boundaries. - Blockquotes: Prefixed quotes (
>) render inside left-bordered italic blocks.
- Code Blocks: Multiline code formats inside a distinct container with language tags, horizontal scrollbars, and copyable text (
3. Online Production Settings Lock
- Automatic Environment Detection: The settings page now detects if the dashboard is running on public online hostings (e.g. Vercel deployments like
*.vercel.appordomodomo.site). - Notice Banner: Renders an alert notification banner at the top of the settings page, advising users that local server configurations are locked in the hosted web version.
- Control Lockout: Inputs, sliders, checkboxes, dropdowns, and configurations save buttons are safely disabled and visually styled with lower opacity.
🛠️ Bug Fixes & UX Improvements
- User Response Contrast Fix: Removed conflicting styles from the user response bubble. User messages are now rendered as raw wrap-preserved text, allowing theme overrides to dynamically apply
color: var(--background) !important, producing high-contrast readable text on both dark and light modes. - Bottom Drag Barrier Removed: Expanded vertical dragging limits from
window.innerHeight - 70up towindow.innerHeight + 64when open, allowing the chat screen bottom to touch the viewport border. - Snapping Boundary Checks: Closing the dialog automatically snaps coordinates back to closed bounds (maximum
window.innerHeight - 70), ensuring the floating companion icon button remains visible and never slides offscreen. - API Reference Update: Appended the technical guide specifications for the Domo Companion inside both the
Local AI & Cognitive Flowspecifications and theTools ReferenceAI category.
📥 Local Installation & Run
To run DomoDomo locally with fully configurable offline models:
# Clone the repository
git clone https://github.com/darknecrocities/DomoDomo---All-in-one-Tool.git
cd DomoDomo---All-in-one-Tool
# Install dependencies
npm install
# Start the local dashboard and background server
npm run devv0.6.0: Introducing Data & Visualizer Studio
Release v0.6.0: Introducing Data & Visualizer Studio
We are thrilled to roll out v0.6.0, introducing the all-new Data & Visualizer Studio category! This suite adds 10 interactive, local-first utility tools designed to make offline data aggregation, UI layout design, database schema sketching, and privacy scrubbing seamless—running 100% client-side inside your browser sandbox.
📊 What's New: The 10 Visual Utilities
1. JSON Chart Builder
Translate raw JSON arrays into responsive interactive charts (Bar, Line, Pie, and Radar) offline:
- Choose coordinate palettes (Emerald, Blue Lagoon, Sunset, Purple).
- Toggle background grids and spline curve smoothing.
- Export generated charts directly as SVG vector files or copy code.
2. CSV Pivot Table Analyzer
Analyze and run aggregates on complex CSV documents locally:
- Define Row Groupings and Column Groupings.
- Select aggregates (SUM, COUNT, AVERAGE, MIN, MAX) and compute grand totals.
- Export the matrix back as a CSV.
3. Visual CSS Keyframe Animator
Build custom CSS animations on a timeline:
- Adjust keys (0% to 100%) and apply transforms (translate, rotate, scale, skew, opacity, blur).
- Use the interactive curves editor for custom easing presets.
- Get instant, copy-pasteable CSS code.
4. Log Pattern & Analysis Dashboard
Parse logs (Nginx Combined, Apache, or custom formats) on the fly:
- Break down error rates, warning counts, and client IP addresses.
- Filter logs by level or search terms.
5. Interactive ER Schema Designer
Visual database modeler:
- Design tables and map attributes (Integer, Varchar, Timestamp, Boolean).
- Draw relationships visually with drag-and-drop foreign key connectors.
- Export DDL scripts for PostgreSQL, MySQL, and SQLite.
6. SVG Vector Path Inspector
Vector coordinate editor:
- Paste
d="..."paths and visualize them in a grid map. - Interactively click to add points, drag vertices, and configure quadratic bezier curves.
7. Regex Data Extractor & Table Builder
Isolate fields from bulk unstructured text:
- Input regular expressions with capture groups.
- Tabulate matches with group column offsets and export as CSV tables.
8. Interactive Flowchart & Mind Map Maker
Outline hierarchy in simple markdown lists:
- Automatically compiles lists into visual, zoomable SVG tree diagrams.
- Exporters for clean vector graphics.
9. CSS Grid Template Builder
Configure CSS grid structures visually:
- Drag and merge grid cells to define custom areas.
- Copy container and children layout code with one click.
10. Data Masker & Privacy Anonymizer
Scrub PII from databases before sharing:
- Define key mapping rules (mask, hash, or replace with mock records like random names/phones/emails).
- Export fully anonymized datasets with zero leakage.
🔒 Offline & Local First
As with all DomoDomo updates, your data never leaves your computer. No charts are sent to external APIs, and no logs or database schemas are tracked on remote servers.
🐳 Docker Integration (Contributor Update)
- Huge thanks to Mr. Innoh Reloza for contributing the new Docker Compose setup! You can now spin up the frontend, backend, and MCP server in a single command (
docker compose up --build). - Author: Arron Parejas has published the full setup guide in the Domo Blog.
⚙️ How to Update
Pull the latest commits from the main branch and restart:
git pull origin main
npm install
npm run devDomoGuard AI Security Suite
🚀 Release: DomoGuard AI Security Suite (v0.4)
Overview
We are thrilled to announce the official launch of the DomoGuard AI Security Suite! This massive update transforms DomoDomo into a powerhouse for local, privacy-first cybersecurity analysis.
With this release, we are introducing 10 entirely new AI-powered security tools that run 100% offline on your machine using Ollama. No data leaves your computer—ensuring absolute privacy for your sensitive logs, executables, and source code.
🛡️ 10 New AI Security Tools
- Code Auditor: Scans source code for hardcoded secrets, SQLi, and XSS vulnerabilities, providing secure remediation examples.
- Log Analyzer: Parses messy server logs to pinpoint brute-force attempts and indicators of compromise (IOCs).
- Malware Analyzer: Analyzes extracted strings from executables to identify malicious Win32 APIs and obfuscation techniques.
- Phishing Analyzer: Performs deep psychological analysis on emails to detect social engineering and urgency manipulation.
- Threat Intel: An offline CTI assistant that provides details on APT groups, CVEs, and malware families.
- URL Investigation: Deconstructs suspicious links to uncover homograph attacks and base64 encoded payloads.
- File Reputation: Summarizes findings from extracted strings and file metadata to determine a malicious verdict.
- Reverse Engineering: Explains assembly code and decompiled pseudocode line-by-line for analysts and students.
- Deepfake Detection: Leverages Vision models (like
llava) to detect AI generation artifacts (e.g., asymmetrical features, lighting errors) in suspect images. - Incident Report: Automatically drafts professional SOC Executive Summaries from incident notes and findings.
✨ Enhancements & UI Updates
- DomoGuard Teaser UI: If you are online without a local AI running, the dashboard now elegantly displays the new tools as "Tease" cards. A new banner provides instructions on how to install Ollama to unlock them.
- WebCrypto Encryption: Improved the standard File Encryption tool using PBKDF2 (100k iterations) + AES-GCM 256.
- Heuristic Typosquatting: The standard URL analyzer now implements Levenshtein distance calculations to detect typosquatting against top banking and tech domains.
- WebRTC Network Scanner: Added local IP discovery using ICE candidate leaking.
🔧 Fixes & Stability
- Handled UI states for gracefully failing when no Ollama models are installed.
- Fixed TypeScript compiler strictness warnings.
- Optimized canvas rendering for the Metadata Cleaner tool to prevent memory leaks on large images.
Installation Note: To unlock the AI tools, ensure you have downloaded Ollama and pulled a model (e.g., ollama run llama3.2:1b and ollama run llava).
Local AI Tools
What's New in v0.3
🚀 Features
- Local AI Tools
- Added Domo Skill Creator as a standalone tool under the Local AI category.
- Introduced editable agent cards with optional skill attachments and
localStoragelibrary sync. - Added unified memory, expandable skill previews, and category navigation buttons for a better AI experience.
- PDF Tools
- Implemented adjustable text orientation and rotation controls in the PDF Text Editor.
🐛 Bug Fixes
- Local AI: Resolved a startup (chicken-and-egg) issue when Ollama is running but hasn't pulled any models yet.
- Dashboard: Registered the new Domo Skill Creator properly into the dashboard's hardcoded tools array and docs.
- PDF Tools:
- Fixed text overlay overlapping by adjusting masking rectangles and estimation widths.
- Corrected drawing coordinates using cropbox offsets to align overlays on cropped PDFs.
- Ensured white background rectangles are drawn for both edited and new text blocks during export.
- Matched clockwise rotation direction during exports and fixed trigger conditions for style/orientation changes.
📝 Documentation
- Updated local setup clone instruction URLs for AI tools.
v0.1
🐼 DomoDomo — All-in-One Local Toolbox
DomoDomo is a 100% client-side, offline-first web utility application. Built as a high-performance, private, zero-server architecture toolbox, all operations run completely inside your browser sandbox. Your data, images, PDFs, and files never leave your computer—no servers, no APIs, and no external clouds are ever touched.
🛠️ Codebase Architecture & Design Philosophy
DomoDomo operates on a zero-leak mandate. Standard SaaS utilities require uploading sensitive business contracts or personal photos to remote cloud servers. DomoDomo compiles and processes all assets locally on your CPU/GPU using modern browser sandboxing.
Component-Based Architecture
/src/engine: Contains the core registry (registry.ts) registering all 100 functional tools./src/pages: Handles routing, the primary tool frame containers, and the main visual dashboard./src/tools: Categorized directory holding React/TypeScript components for all utility modules./src/utils: Core service files containing brand tokens, helpers, and singleton API layers.
⚙️ Tech Stack & Core Libraries
DomoDomo is engineered using modern, lightweight frontend technologies to ensure security, native speed, and fully offline operation.
Core Stack
- Framework: React 19 + Vite (For ultra-fast Hot Module Replacement and bundler efficiency)
- Language: TypeScript (Strict type safety)
- Styling: Tailwind CSS v3 (Fluid utilities matching the custom Domo Green theme)
- Icons: Lucide React (Scalable vector icons)
Processing & Acceleration Libraries
pdf-lib: Client-side parser to merge, split, watermark, and modify PDF byte arrays.@pdfsmaller/pdf-encrypt: Local utility enabling client-side password encryption and restrictions on PDF exports.Tesseract.js: Client-side Optical Character Recognition (OCR) engine running via WebAssembly.FFmpeg.wasm: WebAssembly port of FFmpeg enabling local video cropping, trimming, and audio extraction.@xenova/transformers: Local embeddings extraction (all-MiniLM-L6-v2) and text classification (distilbert) executed in-browser.- Web Audio API: Native operating system audio synthesis, recording, visual frequency parsing, and speed modulation.
- IndexedDB: Persistent local browser storage cache allowing high-performance sandbox operations without bloat.
🤖 Local Ollama Integration (Offline LLM)
To ensure complete privacy without external API subscription costs, DomoDomo integrates directly with local Ollama runtimes on http://localhost:11434.
Premium Offline AI Tool Suite (20 Tools Total)
The suite includes the original 10 offline AI utilities (Chat, Summarizer, Caption Generator, OCR Assistant, Prompt Enhancer, Image Classifier, Text Rewriter, Translator, Speech-to-Text, and Semantic Search), plus 10 brand-new tools added to the line-up:
- AI Code Explainer: Paste code to get plain-English explanations, complexity scores, and translation.
- AI Flashcard Maker: Turn any text/topic into study Q&A flashcard decks with flip animations.
- AI Sentiment Journal: Private daily mood analyzer and emotion trend tracker.
- AI Email Composer: Compose or reply with tone, length, and subject generation.
- AI Story Generator: Story builder with plot twist and chapter continuation support.
- AI Debate Assistant: Argument builder for PRO/CON positions and steelman counters.
- AI Math Solver: Step-by-step solver and word problem parser with LaTeX notation.
- AI Recipe Generator: Plan recipes, nutrition profiles, and shopping lists from ingredients on hand.
- AI Code Reviewer: Audit code structure for security issues, bugs, and performance optimization.
- AI Mind Mapper: Organizes topics into visual indented hierarchy trees and outlines.
Direct Downloader & Stream Reader
When running locally, DomoDomo detects your system specifications (CPU threads and system RAM) using browser detection APIs to recommend the optimal LLM (e.g., llama3.2:1b for medium setups, qwen2.5:0.5b for low specs). You can download these models with a single click in the UI via the Fetch Stream Reader API which updates a live progress bar.
CORS Setup
Ollama blocks browser origins by default. To connect DomoDomo to your local Ollama runtime, configure the OLLAMA_ORIGINS environment variable before starting the application:
macOS
launchctl setenv OLLAMA_ORIGINS "*"
# Restart the Ollama application afterwardWindows
- Open System Environment Variables.
- Add a new variable named
OLLAMA_ORIGINSwith the value*. - Restart the Ollama application from your system tray.
Linux
systemctl edit ollama.service
# Add under the [Service] section:
# Environment="OLLAMA_ORIGINS=*"
# Restart daemon and service:
sudo systemctl daemon-reload
sudo systemctl restart ollama💻 Local Installation
Get DomoDomo running locally in less than 2 minutes:
-
Clone the repository:
git clone https://github.com/darknecrocities/DomoDomo---All-in-one-Tool.git cd DomoDomo---All-in-one-Tool -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Build for production:
npm run build
📄 License
This project is licensed under the MIT License.