Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
3fd5306
✨ feat: add daemon management to Brain module
nathfavour Feb 5, 2026
194f45c
🎨 feat: organize main command and improve daemon handling
nathfavour Feb 5, 2026
f96b5eb
fix: change install.sh permissions to executable
nathfavour Feb 5, 2026
e6abeab
docs: add initial strategy document for VibeAuracle project
nathfavour Feb 5, 2026
0c40829
✨ feat: implement source-aware installation and update logic
nathfavour Feb 5, 2026
b0845ea
🚀 fix: ensure source builds respect local install paths and avoid 'go…
nathfavour Feb 5, 2026
c93dccd
🚀 fix: robust source/beta detection in installation scripts
nathfavour Feb 5, 2026
69599c0
🐹 chore: update Go version to 1.21 in all modules
nathfavour Feb 5, 2026
a01333f
🔧 refactor: simplify healer registration and return types
nathfavour Feb 5, 2026
6e70768
🔥 refactor: remove ensureDaemonRunning method from Brain
nathfavour Feb 5, 2026
aacf101
🔥 refactor: rename daemon initialization method
nathfavour Feb 5, 2026
41ed1c3
🔥 refactor: clean up imports and variable names in brain package
nathfavour Feb 5, 2026
e581d4e
🐹 refactor: enhance comments in chat.go for clarity
nathfavour Feb 5, 2026
ade9e58
🚀 fix: lower minimum Go version to 1.21 and resolve import cycles
nathfavour Feb 5, 2026
98ad558
✨ feat: implement update command in chat functionality
nathfavour Feb 5, 2026
1185fd6
🚀 fix: resolve unreachable code and update tests for interface changes
nathfavour Feb 5, 2026
eac1cf4
chore: ignore hello-world binary
nathfavour Feb 5, 2026
d8711e7
✨ feat: implement git-rewrite functionality and backup refs
nathfavour Feb 5, 2026
ec19309
🔥 chore: remove obsolete git-rewrite metadata files
nathfavour Feb 5, 2026
c0b8580
🚀 fix: resolve mobile build errors by abstracting clipboard logic
nathfavour Feb 5, 2026
9d9dc68
🐹 refactor: tidy up struct fields in chat.go
nathfavour Feb 5, 2026
f93e69d
🐹 feat: enhance recording functionality in chat module
nathfavour Feb 5, 2026
0879227
🎨 refactor: update chat module for improved program handling
nathfavour Feb 5, 2026
e65f020
🔧 refactor: enhance chat model to include output directory
nathfavour Feb 5, 2026
ef13ba7
💅 refactor: simplify message update logic in chat.go
nathfavour Feb 5, 2026
27ef387
🔥 chore: update Go version to 1.25.0 and tidy imports
nathfavour Feb 5, 2026
5a65aa3
🐹 refactor: update Go version and optimize imports
nathfavour Feb 5, 2026
f6f086a
✨ feat: add clipboard and IPC functionality
nathfavour Feb 5, 2026
147fc94
🔥 feat: implement daemon management and cleanup IPC
nathfavour Feb 5, 2026
a9c74c1
⬆️ chore: update Go version to 1.25.0 and dependencies
nathfavour Feb 6, 2026
856cbc6
✨ feat: enhance screenshot functionality and add PNG renderer
nathfavour Feb 6, 2026
da95922
⬆️ refactor: simplify screenshot capture and error handling
nathfavour Feb 6, 2026
a194d2d
✨ refactor: improve PNG rendering for Retina displays
nathfavour Feb 6, 2026
3f332c2
⚡ feat: adjust recording settings for improved performance
nathfavour Feb 6, 2026
6843f86
🐳 feat: increase scaling factor to 3x for rendering
nathfavour Feb 6, 2026
d352844
✨ feat: add support for basic 16 ANSI colors in shot.go
nathfavour Feb 6, 2026
aebecba
⚡ feat: enhance video processing in chat functionality
nathfavour Feb 6, 2026
b20293a
✨ feat: add encoder selection logic for video recording
nathfavour Feb 6, 2026
dad4e62
🔥 fix: remove redundant check for nil program in chat.go
nathfavour Feb 6, 2026
0331221
💅 refactor: simplify image rendering logic in shot.go
nathfavour Feb 6, 2026
a7dc943
⬆️ refactor: update variable naming in renderAnsiToRGB
nathfavour Feb 6, 2026
0b872bb
✨ feat: implement chat functionality and UI components
nathfavour Feb 6, 2026
c6a5208
✨ feat: implement chat feature and update chat UI
nathfavour Feb 6, 2026
d0e2349
✨ feat: add chat logic implementation in chat_logic.go
nathfavour Feb 6, 2026
11f2279
✨ feat: add chat model implementation in chat_model.go
nathfavour Feb 6, 2026
dcf3e62
🔥 refactor: clean up imports in chat.go file
nathfavour Feb 6, 2026
bf00717
🎨 refactor: improve command message formatting in chat_handlers.go
nathfavour Feb 6, 2026
f037e85
✨ feat: add help command to chat handlers
nathfavour Feb 6, 2026
ba9102d
🐛 fix: update chat handler messages formatting
nathfavour Feb 6, 2026
7457296
🐛 fix: format Q&A block for clipboard copying
nathfavour Feb 6, 2026
047566a
🐛 fix: correct line breaks in chat_handlers for error messages
nathfavour Feb 6, 2026
72db0d4
🐹 refactor: improve chat message formatting and remove model
nathfavour Feb 6, 2026
c1f055d
✨ feat: implement update functionalities for vibeaura
nathfavour Feb 6, 2026
0dc4517
🎨 fix: normalize line endings in update commands
nathfavour Feb 6, 2026
25a9279
✨ feat: implement function to ensure Go binary in PATH
nathfavour Feb 6, 2026
3fa9649
🔥 refactor: remove unused variables in update files
nathfavour Feb 6, 2026
50433b0
💅 fix: simplify update discovery logic in checkUpdateSilent
nathfavour Feb 6, 2026
95832d1
✨ feat: implement session creation in copilot SDK
nathfavour Feb 6, 2026
e2ecc69
✨ feat: implement client RPC functionality in client_rpc.go
nathfavour Feb 6, 2026
7ec9f36
🔥 refactor: remove unused client_rpc and client_session files
nathfavour Feb 6, 2026
3a2d28f
🎨 refactor: reorganize brain types and logic in files
nathfavour Feb 6, 2026
0419212
✨ feat: implement CreateSession method in client.go
nathfavour Feb 6, 2026
8dc301b
✨ feat: implement brain agent functionality and state management
nathfavour Feb 6, 2026
512f0b4
🔥 refactor: remove unused agent-related methods in brain.go
nathfavour Feb 6, 2026
1d78957
✨ feat: implement context management and rendering tools
nathfavour Feb 6, 2026
d1e7bce
🔥 refactor: streamline context management in package
nathfavour Feb 6, 2026
823622d
💅 refactor: streamline ANSI handling in shot.go and shot_utils.go
nathfavour Feb 6, 2026
0ff0eb0
🐛 fix: add SQLite driver import in context_memory.go
nathfavour Feb 6, 2026
45a24b7
📦 chore: add package-lock.json for npm dependencies
nathfavour Feb 6, 2026
e578666
docs: fix build failure by replacing missing SVGs and adding logo pla…
nathfavour Feb 6, 2026
534d0c2
ci: remove unsupported force_notifier input
nathfavour Feb 6, 2026
6a57c47
🔧 feat: add future compatibility flags in docusaurus config
nathfavour Feb 6, 2026
0780f74
💅 refactor: improve path checks in update_discovery.go
nathfavour Feb 6, 2026
b7b9bae
🐛 fix: improve PATH management in install script
nathfavour Feb 6, 2026
5be19ca
🔧 feat: enhance installation logic in main.go and installer
nathfavour Feb 6, 2026
4b75ac2
✨ feat: add checksum generation to release workflow
nathfavour Feb 6, 2026
cec4171
✨ feat: implement binary integrity verification in updater
nathfavour Feb 6, 2026
a555d8f
✨ feat: add Shell configuration structure in config.go
nathfavour Feb 6, 2026
8090595
🔧 feat: integrate shell modified files into config
nathfavour Feb 6, 2026
83d837f
✨ refactor: enhance uninstall command with new flags
nathfavour Feb 6, 2026
3f87220
🐛 fix: validate dependencies in update source function
nathfavour Feb 6, 2026
0055a7c
🐛 feat: enhance release fetching in update_discovery.go
nathfavour Feb 6, 2026
6ea51fc
✨ feat: add skill system configuration to provider
nathfavour Feb 6, 2026
9103557
✨ feat: implement skill discovery in Brain module
nathfavour Feb 6, 2026
3bf0504
✅ test: add unit tests for skill discovery functionality
nathfavour Feb 6, 2026
cd11078
✅ test: simplify temporary directory creation in tests
nathfavour Feb 6, 2026
0afcdab
🎨 feat: enhance skill directory management and data structure
nathfavour Feb 6, 2026
5a8251f
✨ feat: enhance skill command to display discovered skills
nathfavour Feb 6, 2026
a5a4da0
✨ feat: add architectural integrity skill and agent context
nathfavour Feb 6, 2026
e88c4f1
🐛 feat: add self-healing and system intimacy skills
nathfavour Feb 6, 2026
4e99d12
✨ feat: integrate audit logging for update and rollback
nathfavour Feb 6, 2026
02af1bf
✨ feat: integrate audit logging for rollback and uninstall
nathfavour Feb 6, 2026
9d1c37d
✨ feat: enhance auditing for update operations
nathfavour Feb 6, 2026
67a982b
🐛 feat: integrate audit logging in update discovery
nathfavour Feb 6, 2026
c8243e3
✨ feat: add documentation for system lifecycle and distribution
nathfavour Feb 6, 2026
e3adef7
✨ docs: enhance lifecycle documentation and add new files
nathfavour Feb 6, 2026
6c6adab
📝 chore: update GitHub Actions workflow for docs deployment
nathfavour Feb 6, 2026
512d813
🔧 feat: add initial anyisland configuration file
nathfavour Feb 6, 2026
8498aa8
🔧 feat: add install directory to anyisland configuration
nathfavour Feb 6, 2026
d37d2c6
✨ feat: implement Auracle mode for autonomous chat analysis
nathfavour Feb 7, 2026
4eed03f
📝 docs: add motivation section to README.md
nathfavour Feb 7, 2026
dd1a39b
📝 docs: update README.md for clarity on Auracle mode
nathfavour Feb 7, 2026
5fa266e
📝 docs: Improve clarity in motivation section of README.md
nathfavour Feb 7, 2026
3892090
📝 docs: update README with installation tips and motivation clarifica…
nathfavour Feb 7, 2026
67d6ba6
📝 docs: improve wording in motivation section of README.md
nathfavour Feb 7, 2026
4ead485
📝 docs: add rationale for using Go in README.md
nathfavour Feb 7, 2026
8121be0
📝 docs: update pro tip in README for clarity on auto-update
nathfavour Feb 7, 2026
5f68e14
📝 docs: update README.md for clarity on auto-update feature
nathfavour Feb 7, 2026
3684ba3
📝 docs: update project description in README.md
nathfavour Feb 7, 2026
0cadaf5
✨ feat: implement grep functionality in fs_granular.go
nathfavour Feb 7, 2026
d49d080
✨ feat: add AURACLE_MODE functionality and tools
nathfavour Feb 7, 2026
3c5a131
🔧 feat: rename Vibe Agent to Auracle and update usage
nathfavour Feb 7, 2026
6085413
⬆️ refactor: update references from VibeAuracle to Auracle
nathfavour Feb 7, 2026
893f36e
🐹 feat: update README and refactor chat message handling
nathfavour Feb 7, 2026
d85ec6b
📝 docs: update README with personal acknowledgment in Auracle section
nathfavour Feb 7, 2026
10a791b
✨ feat: add LastCheck field to Config structure
nathfavour Feb 7, 2026
8ae7dc5
🔧 refactor: remove LastCheck field from Config struct
nathfavour Feb 7, 2026
011f49c
⬆️ feat: refactor update check function in update_discovery.go
nathfavour Feb 7, 2026
488c33b
✨ feat: implement automatic update feature
nathfavour Feb 7, 2026
10a7c7e
⬆️ feat: refactor update logic for async updates
nathfavour Feb 7, 2026
3c26d15
✨ refactor: simplify update command logic and add locking
nathfavour Feb 7, 2026
0d53800
⬆️ refactor update command in update.go for clarity
nathfavour Feb 7, 2026
4856890
💅 feat: enhance chat UI and styles for user messages
nathfavour Feb 7, 2026
a98b661
🔥 refactor: remove unused import in update.go and improve function in…
nathfavour Feb 7, 2026
6db4588
✨ feat: add connect and share commands to chat
nathfavour Feb 7, 2026
8c4d478
✨ feat: implement P2P connection and session management
nathfavour Feb 7, 2026
08904b0
💅 feat: use constant for default base URI in share command
nathfavour Feb 7, 2026
e34a962
📦 feat: enhance session sharing with permissions and targets
nathfavour Feb 7, 2026
54e956d
✨ feat: add '/clients' subcommand to '/connect' command in chat_types.go
nathfavour Feb 7, 2026
57adcb2
✨ feat: add /clients subcommand to /connect handler
nathfavour Feb 7, 2026
47cd7d9
🎨 feat: add Anyisland handshake functionality
nathfavour Feb 7, 2026
1ce6d06
🚀 Setup anyisland update logic robustly
nathfavour Feb 7, 2026
709f7b0
✨ feat: implement Anyisland management in chat module
nathfavour Feb 7, 2026
2637e56
🐛 fix: replace Fatal with Skip in test cases
nathfavour Feb 7, 2026
1b851c0
✨ test: add unit tests for connect, context, model, and vibes packages
nathfavour Feb 7, 2026
1e9fca8
✨ feat: add unit tests for brain and tooling packages
nathfavour Feb 7, 2026
86f6562
✨ feat: add IPC server tests in ipc_test.go
nathfavour Feb 7, 2026
8b98bf9
✨ test: add unit tests for various internal components
nathfavour Feb 7, 2026
f957598
✨ feat: update chat command list to include '/auracle'
nathfavour Feb 7, 2026
8d7bc80
✨ feat: implement AURACLE mode with new operational prompt
nathfavour Feb 7, 2026
47ac3cf
📝 docs: update development guidelines in AGENTS.md
nathfavour Feb 7, 2026
cc0edf9
🐛 fix: handle errors from config manager initialization
nathfavour Feb 7, 2026
1649b45
🐛 fix: handle errors from ConfigManager initialization
nathfavour Feb 7, 2026
d7b74cc
🐛 fix: improve error handling for config manager
nathfavour Feb 7, 2026
849b4de
🔧 feat: suppress quic-go warning logs and improve error handling
nathfavour Feb 7, 2026
27725ad
📝 feat: initialize Vibe-Check project with README and main.go
nathfavour Feb 7, 2026
0e05b9f
🔥 chore: remove unused README.md and main.go files
nathfavour Feb 7, 2026
194f43b
🐛 fix: correct regex to handle escape sequences in shot_utils.go
nathfavour Feb 7, 2026
5d9ab3c
🐛 fix: enhance checksum verification in install.sh
nathfavour Feb 7, 2026
2fa9d1b
🐛 fix: further refine installer error handling and sync dependencies
nathfavour Feb 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .agent/skills/arch-integrity/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# 🏗️ Skill: Architectural Integrity

This skill ensures that VibeAuracle maintains its "Modular Monolith" structure and Hexagonal Architecture principles.

## 🎯 Objective
Prevent tight coupling between the cognitive core (`brain`) and infrastructure adapters (UI, Providers, Tools).

## 🛠️ Instructions

### 1. Hexagonal Boundaries
- **Core Logic**: Keep `internal/brain` pure. It should define interfaces for what it needs, not import specific implementations from `internal/model` or `internal/sys` unless necessary for types.
- **Dependency Inversion**: Use factories or registry patterns (see `internal/model/model.go`) to inject dependencies.

### 2. Workspace Hygiene
- When adding new capabilities, consider if they belong in an existing module or deserve a new subdirectory in `internal/`.
- Maintain `go.work` consistency.

### 3. TUI Decoupling
- The UI (`cmd/vibeaura/chat_ui.go`) should strictly be a consumer of the Brain's output.
- Avoid putting business logic or tool execution logic directly into the TUI's `Update` function.

## ✅ Verification
- Check for circular dependencies using `go list`.
- Ensure new features are accompanied by tests in the relevant module.
23 changes: 23 additions & 0 deletions .agent/skills/self-healing/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# 🩺 Skill: Agentic Self-Healing

This skill manages the "Doctor" system that automatically detects and resolves project issues.

## 🎯 Objective
Create a resilient engineering environment where the AI proactively fixes its own errors or system inconsistencies.

## 🛠️ Instructions

### 1. Issue Detection
- Monitor the `doctor` channel for signals from various modules (Brain, TUI, Tooling).
- Implement specialized "Healers" in `internal/doctor` for common failure modes (e.g., build errors, git conflicts).

### 2. Recursive Correction
- When an execution fails (e.g., `shell_exec` returns non-zero), the Brain should invoke the `self-healing` logic to analyze the error and generate a fix.
- Ensure loop detection is active to prevent infinite retry-fail cycles.

### 3. Safety First
- Self-healing actions that involve significant filesystem changes or destructive commands MUST require user intervention/approval.

## ✅ Verification
- Test healers with simulated failures (see `internal/brain/self_healing.go`).
- Ensure the `doctor` successfully routes issues to the active agent runtime.
23 changes: 23 additions & 0 deletions .agent/skills/sys-intimacy/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# ⚡ Skill: System Intimacy

This skill focuses on deepening the agent's awareness of the hardware and operating system environment.

## 🎯 Objective
Enable the agent to make intelligent decisions based on real-world system constraints (CPU, VRAM, CWD, OS).

## 🛠️ Instructions

### 1. Environment Awareness
- Use `sys.Monitor` to get real-time snapshots.
- When generating plans, always consider the user's OS (Arch Linux/KDE focus) and available resources.

### 2. Filesystem Abstraction
- Always use `sys.FS` for file operations to ensure potential sandboxing and consistency.
- Prefer `sys_patch` over full file rewrites for large files to save tokens and minimize system I/O.

### 3. Resource-Aware Inference
- If VRAM is low, the agent should proactively suggest switching to a smaller local model or a cloud provider.

## ✅ Verification
- Verify that system snapshots are correctly integrated into the prompt context in `internal/brain/brain.go`.
- Ensure tool executions like `shell_exec` are logged and monitored for resource spikes.
36 changes: 23 additions & 13 deletions .github/workflows/deploy-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,21 @@ on:
- 'docs/**'
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow every deployment to complete.
concurrency:
group: "pages"
cancel-in-progress: false

permissions:
contents: write

jobs:
deploy:
name: Deploy to GitHub Pages
build:
name: Build Docusaurus
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand All @@ -42,12 +45,19 @@ jobs:
run: npm run build
working-directory: docs

- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v4
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./docs/build
force_notifier: true
user_name: 'github-actions[bot]'
user_email: 'github-actions[bot]@users.noreply.github.com'
commit_message: "docs: deploy to GitHub Pages [skip ci]"
path: ./docs/build

deploy:
name: Deploy to GitHub Pages
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
4 changes: 4 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,10 @@ jobs:
# Generate metadata.json
echo "{\"version\": \"$VERSION\", \"commit\": \"$COMMIT\", \"date\": \"$BUILD_DATE\"}" > dist/metadata.json

# Generate checksums.txt
echo "Generating checksums..."
(cd dist && sha256sum vibeaura-* metadata.json > checksums.txt)

- name: Update rolling tags
if: github.ref == 'refs/heads/release'
env:
Expand Down
12 changes: 8 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,18 @@ target
*.dll
*.so
*.dylib
vibeaura
vibeaura_local
vibeaura_check
/vibeaura
/hello-world
/vibeaura_local
/vibeaura_check
/vibeaura_test
/vibeaura_new
/cmd/vibeaura/vibeaura
/cmd/vibeaura/vibe
/cmd/vibeaura/vibeaura_new
/vibeaura_new
/cmd/vibeaura/vibeaura_test
**/vibeaura_new
**/vibeaura_test
bin/
dist/
build/
Expand Down
43 changes: 43 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# 🤖 VibeAuracle Agentic Context

Welcome, Agent. You are operating within **VibeAuracle**, a Distributed, System-Intimate AI Engineering Ecosystem. This project is built by and for AI-augmented engineers who value deep integration with the underlying operating system and hardware.

## 🌌 Project Essence

VibeAuracle is not just a CLI; it's a "God-tier" engineering companion that unifies the terminal, the IDE, and the AI assistant into a single, keyboard-centric experience.

### Core Philosophy
1. **System Intimacy**: The agent must be aware of the environment (CWD, CPU, VRAM, OS) before suggesting or taking action.
2. **Modular Runtimes**: We support multiple agentic engines (Internal Vibe loop, official Copilot SDK, and custom personas).
3. **Keyboard-First**: The UI (TUI) is optimized for speed and fluidity, using the Bubble Tea framework.
4. **Hexagonal Architecture**: The core logic (`internal/brain`) is decoupled from adapters (providers, tools, UI) to allow infinite extensibility.

## 🛠️ Development Guidelines

### For AI & Human Contributors
- **No Binaries in Git**: NEVER commit binaries, executables, or build artifacts to the repository.
- **Build Isolation**: All local builds must be directed to the `/build/` directory (which is git-ignored). Create the directory if it does not exist.
- **Strict Go Patterns**: We use Go 1.25+ Workspaces. Maintain decoupling between modules.
- **Security First**: Never expose secrets. Use the `vault` module. Tool execution requires explicit intent awareness.
- **TUI Integrity**: UI changes must adhere to the Bubble Tea (TEA) pattern. Styling is done via Lipgloss.
- **Agentic Responsibility**: When acting as an agent, prioritize `executeToolCalls` for multi-step tasks. Use the official Copilot SDK runtime (`/agent /sdk`) for high-stakes engineering.

## 🧠 Specialized Skills

We maintain localized expertise in `.agent/skills/`. Refer to these for specific domain knowledge:

1. **arch-integrity**: Maintaining the modular monolith and hexagonal boundaries.
2. **sys-intimacy**: Leveraging and extending the system monitoring and filesystem abstraction.
3. **self-healing**: Implementing and refining the recursive doctor/healer loop.

## 🗺️ Architectural Mapping

- `cmd/vibeaura`: The TUI and CLI entry point.
- `internal/brain`: The cognitive orchestrator (The Brain).
- `internal/copilot`: Bridge to the official GitHub Copilot SDK.
- `internal/sys`: Hardware awareness and filesystem abstraction.
- `internal/model`: Unified interface for multiple AI providers (Ollama, OpenAI, GitHub).
- `pkg/vibe`: Public SDK for extensions.

---
*"We build tools that feel like an extension of the mind, not just the hands."*
63 changes: 43 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,12 @@
<img src="./assets/vibeaura.png" width="128" alt="Vibe Auracle Logo" />

# vibe auracle
**Distributed, System-Intimate AI Engineering Ecosystem**
**Aura vibe with the coolest CLI coding oracle**

*VibeAuracle aims for total model-intimacy: a unified gateway for every AI in existence—from Claude Code and Copilot to its native Auracle agent.*

> [!IMPORTANT]
> **🔮 AURACLE MODE**: Press `Ctrl + Y` to enable an autonomous, human-like agentic loop that independently analyzes and improves your repository. It assumes its own personality to handle issues and patterns with zero user interference.

<img src="./assets/shot.png" width="100%" alt="Vibe Auracle TUI Screenshot" />

Expand All @@ -14,15 +19,49 @@

---

## 🚀 Quick Install

### 🐧 Linux / 🍎 macOS / 🤖 Android
```bash
curl -fsSL https://raw.githubusercontent.com/nathfavour/vibeauracle/release/install.sh | sh
```

### 🪟 Windows
```powershell
iex (irm https://raw.githubusercontent.com/nathfavour/vibeauracle/release/install.ps1)
```

> [!TIP]
> **Trust but Verify:** You can always clone and build manually from source, or download our pre-built releases. Every release is built directly from source via GitHub Actions and includes checksums for security.

> **Pro Tip:** One install is all you need. It auto-updates by default, so you only really need `vibeaura update` if you somehow went through the trouble of disabling its autonomy.

---

## 🧠 Why? (The Motivation)
There are lots of reasons—some selfish—for me building this. I realized I spend so much time coding and wanted to optimize for three reasons:

1. **Agentic Future**: It will clearly be the future of software development.
2. **Speed**: Models will always be faster than humans. In human history, speed has always been a factor for 90% of innovation.
3. **Control**: I code so much I need to control what goes within the tools I use, instead of blindly relying on closed source tools.

Vibeaura is a lifelong project for me. Almost a decade ago, I told my brother "passive productivity" was the goal—I want to be able to work in my sleep. Coming from a mathematics and computer science background, building this is my pursuit of that ultimate efficiency.

> [!TIP]
> **Why Go?**: I simply love the ease of development and distribution. When I head to a project, the first thing I look for is how clean and easy it is to install and uninstall. That’s why I went through the trouble of implementing one of the most sophisticated distribution, install, update, and uninstall pipelines possible; you need not think; just install and start vibing.

---

## 🌌 The Vision
**vibe auracle** unifies the terminal, the IDE, and the AI assistant into a single, keyboard-centric interface. It's built for engineers who value **system-intimacy**—where the AI isn't just a chatbot, but a co-pilot with deep access to your hardware, configuration, and environment.

## 🤖 Modular Agentic Runtimes
VibeAuracle is a multi-engine orchestrator. Choose the runtime that fits your task:

- **🎨 Vibe Agent (`/agent /vibe`)**: Our artisan internal loop. Highly transparent, uses custom heuristic loop-detection, and optimized for system-intimate tasks.
- **🔮 Auracle (`/agent /auracle`)**: Our artisan internal loop (formerly Vibe Agent). Highly transparent, uses custom heuristic loop-detection, and optimized for system-intimate tasks.
- **🚀 Copilot SDK Agent (`/agent /sdk`)**: Native GitHub Copilot SDK runtime. Delegates multi-step reasoning to the official GitHub agentic engine for deep tool-intimacy and secure, high-stakes engineering.
- **👤 Custom Agent (`/agent /custom`)**: User-defined agent personas. Register specialized agents with custom system prompts and restricted toolsets to create focused experts for specific workflows.
> *I say **native** out of gratitude: coming from a third-world country, the GitHub Education plan provided tools I could never have afforded, giving me the headstart that made me who I am today.*
- **🌌 Agentic Vibes (`/agent /custom`)**: Specialized **Vibes** that come with their own agentic capabilities. Register specialized personas with custom system prompts and restricted toolsets to create focused experts for specific workflows.

Use the `/agent` command in the TUI to toggle between engines on the fly.

Expand All @@ -35,22 +74,6 @@ Use the `/agent` command in the TUI to toggle between engines on the fly.

---

## 🚀 Quick Install

### 🐧 Linux / 🍎 macOS / 🤖 Android
```bash
curl -fsSL https://raw.githubusercontent.com/nathfavour/vibeauracle/release/install.sh | sh
```

### 🪟 Windows
```powershell
iex (irm https://raw.githubusercontent.com/nathfavour/vibeauracle/release/install.ps1)
```

> **Pro Tip:** One install is all you need. Keep the vibes fresh with `vibeaura update`.

---

## 🛠️ Usage
| Command | Description |
|---------|-------------|
Expand All @@ -76,4 +99,4 @@ We love community "Vibes"! Check out [CONTRIBUTING.md](./CONTRIBUTING.md) to add

<div align="center">
<sub>Built with 💜 for the future of engineering.</sub>
</div>
</div>
23 changes: 23 additions & 0 deletions anyisland.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"name": "vibeaura",
"version": "0.1.0",
"description": "Distributed, System-Intimate AI Engineering Ecosystem",
"repository": "github.com/nathfavour/vibeauracle",
"install_dir": "~/.local/bin",
"build": {
"toolchain": "go",
"steps": [
"CGO_ENABLED=0 go build -v -o vibeaura ./cmd/vibeaura"
],
"bin": "vibeaura"
},
"runtime": {
"dependencies": [
"git",
"xclip"
],
"daemon": false,
"pulse": true,
"update_command": "vibeaura update"
}
}
Loading