Skip to content

digitalexpression/ace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

ACE – 🤖 AI Assistant for Mobile Development

Install via:

npm i -g @digitalexpression/ace

Run it:

ace serve

Set .env to use it as a proxy:

OPENAI_API_KEY=sk-...
OPENAI_BASE_URL=http://127.0.0.1:22324/v1

Use ACE as MCP Server:

{
    "mcpServers": {
        "ace": {
            "command": "ace",
            "args": [
                "serve"
            ]
        }
    }
}

🧭 Overview

ACE is an AI-powered assistant tailored for mobile development workflows. Acting as a Model Context Protocol (MCP) Server or OpenAI-compatible Proxy, ACE integrates seamlessly into developer tools, CI/CD pipelines, and secure enterprise environments.

By leveraging contextual understanding of your source code and project-specific data, ACE enables faster, smarter, and more secure development at scale.


🏗️ Architecture

flowchart LR
    subgraph Local["Your Computer"]
        subgraph Host
            A@{ shape: braces, label: "Host with MCP Client or Proxy support" }
            Tools["`Claude
            IDEs
            Tools
            CLIs`"]
        end
        Protocol{{"`MCP Protocol or
        Proxy`"}}
        ACEClient["ACE Client"]
        LD1[("Local Data Source")]
        LD2[("Source Code")]
    end
    subgraph Server["Digital Expression"]
        ACEServer["Remote Service"]
        subgraph KB["Knowledgebase"]
            KB_G[("General")]
            KB_S[("Specialized")]
            KB_P[("Project")]
        end
    end
    subgraph LLM["LLM Provider"]
        LLM1[("OpenAI")]
        LLM2[("Anthropic")]
        LLM3[("Google")]
        LLM4[("xAI")]
        LLM4[("Ollama")]
    end
    Host <--> Protocol
    Protocol <--> ACEClient
    ACEClient <--> LD1
    ACEClient <--> LD2
    ACEClient <--> ACEServer
    ACEServer <--> KB
    ACEServer <--> LLM
Loading

🏗️ Sequence diagram

sequenceDiagram
    User->>+UITool: User question or query
    UITool->>+ACEAgent: User question or query
    
    ACEAgent<<->>+System: Execute commands

    ACEAgent->>+ACEServer: User input
    ACEAgent->>+ACEServer: Local context

    ACEServer->>+LLM: User input
    ACEServer->>+LLM: Local context
    ACEServer->>+LLM: Augumented context
    ACEServer->>+LLM: Specialized instructions
    LLM-->>-ACEServer: LLM response
    ACEServer-->>-ACEAgent: ACE enhanced response
    ACEAgent-->>-System: Write code
    ACEAgent-->>System: Add/remove files
    ACEAgent<<-->>System: Execute commands
    ACEAgent-->>UITool: Text response
    UITool-->>User: Text response
Loading

🚀 Key Features

💻 Developer Productivity

  • ⚡ Real-time code analysis and suggestions
  • 🧠 Contextual understanding of project structure and style
  • 🛠️ Fix build errors and linter warnings
  • 📄 Generate documentation and implementation guides
  • 📐 Follow project-specific rules and architecture

🔁 CI/CD Integration

  • 🕵️ Review pull requests
  • 🐞 Highlight bugs, violations, and security issues
  • 🧱 Enforce coding and architectural guidelines automatically

🔐 Security & Policy Enforcement

  • 🛡️ Act as a security advisor
  • ✅ Enforce secure development policies
  • 🚫 Detect use of insecure or deprecated dependencies

📚 Knowledgebase Intelligence

  • General: Common mobile dev practices
  • Specialized: Curated expert knowledge
  • Project-Specific: Codebase-derived context for precise RAG performance

🔒 Security, Compliance & Certifications

🏢 Company Certifications

Digital Expression is fully certified:

  • ISO 9001:2015 – Quality Management
  • ISO 20000-1:2018 – IT Service Management
  • ISO/IEC 27001:2022 – Information Security

📜 Vendor Compliance

  • ✅ All third-party services are ISO/IEC 27001 or SOC 2 Type 2 certified
  • ✅ All infrastructure is GDPR compliant

🗄️ Data Handling

  • 🔐 Source code stays local by default

  • 🔏 Embeddings are securely generated and stored in an encrypted backend

  • 🧩 Multiple storage backends are used:

    • 📄 Document databases for structured project metadata
    • 🧠 Vector databases for semantic search
    • 🔗 Graph databases for relationship mapping

🚫 No Self-Hosting

To ensure constant access to the latest LLM and security advancements, self-hosting is not supported.

🕵️‍♀️ Code Audits

A full source code audit can be provided on request for enterprise validation and security review.


👨‍💻 Developer FAQ

🛠️ How do I use ACE?

  1. Install: npm i -g @digitalexpression/ace
  2. Configure your IDE/CLI/tool to use ACE as proxy or MCP endpoint

🧑‍💻 What languages are supported?

Most programming languages are supported, but we're specialized in mobile development—Swift/SwiftUI, Kotlin/Jetpack Compose are our primary focus.

🐞 Can ACE help with debugging?

Yes – including build failures, linter issues, and dependency problems.

🎯 Will ACE follow our code style and rules?

Yes – ACE can enforce project-defined guidelines.

🔍 Can ACE review pull requests?

Yes – integrated into CI/CD workflows to review code and suggest changes.

📘 Does ACE update documentation?

Yes – including docstrings, README files, and onboarding guides.


📞 Contact

For enterprise onboarding, audits, or advanced configurations:

📧 info@digitalexpression.ro

🌐 https://digitalexpression.ro

About

No description, website, or topics provided.

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published