Skip to content

Releases: darknecrocities/DomoDomo---All-in-one-Tool

Local NLP, Datasets & AI Research Orchestration

Choose a tag to compare

@darknecrocities darknecrocities released this 14 Jul 08:55

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

Choose a tag to compare

@darknecrocities darknecrocities released this 13 Jul 08:45

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.

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.app or domodomo.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 - 70 up to window.innerHeight + 64 when 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 Flow specifications and the Tools Reference AI 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 dev

v0.6.0: Introducing Data & Visualizer Studio

Choose a tag to compare

@darknecrocities darknecrocities released this 05 Jul 16:23

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 dev

DomoGuard AI Security Suite

Choose a tag to compare

@darknecrocities darknecrocities released this 26 Jun 05:27

🚀 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

Choose a tag to compare

@darknecrocities darknecrocities released this 26 Jun 04:25

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 localStorage library 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

Choose a tag to compare

@darknecrocities darknecrocities released this 20 Jun 15:15

🐼 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 afterward

Windows

  1. Open System Environment Variables.
  2. Add a new variable named OLLAMA_ORIGINS with the value *.
  3. 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:

  1. Clone the repository:

    git clone https://github.com/darknecrocities/DomoDomo---All-in-one-Tool.git
    cd DomoDomo---All-in-one-Tool
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev
  4. Build for production:

    npm run build

📄 License

This project is licensed under the MIT License.