An open API service indexing awesome lists of open source software.

https://github.com/agnosticeng/agx

Query and explore local and remote data with Clickhouse
https://github.com/agnosticeng/agx

clickhouse d3 data rust svelte

Last synced: 8 months ago
JSON representation

Query and explore local and remote data with Clickhouse

Awesome Lists containing this project

README

          

# agx

**_agx_** is a desktop application that lets you explore and query data through a modern interface. It's built with [Tauri](https://tauri.app/), [SvelteKit](https://kit.svelte.dev/) and [Plot](https://observablehq.com/@observablehq/plot), and can work in two ways: as a native desktop app using ([Clickhouse](https://github.com/clickhouse/clickhouse)), or as a web interface connected to remote server instance.

## Preview

![Preview](.github/img/screenshot.png)

## Features

- Native desktop application performance with web technologies
- Interactive SQL query editor with syntax highlighting
LLM Integration
- Schema browser for exploring data structure
- Results displayed in a tabular format
- Support for drag & drop file operations
- Cross-platform compatibility (macOS, Linux, Windows)

## Getting Started

### → Native

Get the latest release from [GitHub](https://github.com/agnosticeng/agx/releases).

### → Live

https://agx.app

#### Ollama Integration

To use your local Ollama models with the live version (https://agx.app), run:

```bash
OLLAMA_ORIGINS="https://app.agx" ollama serve
```

### → Docker Local

1. Clone the repository:

```bash
git clone https://github.com/agnosticeng/agx && cd agx
```

2. Run with docker compose:

```bash
docker compose up
```

3. Access the application via http://localhost:8080

## Installing Agnostic UDF

Install [Agnostic ClickHouse UDFs](https://github.com/agnosticeng/clickhouse-evm), to enable bonus features, with a single command:

```bash
curl -fsSL https://raw.githubusercontent.com/agnosticeng/agx/main/scripts/install_agnostic_udfs.sh | sh
```

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

### Prerequisites

- Node.js (v16 or later)
- Rust toolchain
- System dependencies for Tauri

### Project Structure

```
agx/
├── src/ # Frontend source code (SvelteKit)
│ ├── lib/ # Shared components
│ └── routes/ # Application routes
├── src-tauri/ # Backend source code (Rust)
│ ├── src/ # Rust source files
│ └── Cargo.toml # Rust dependencies
├── package.json # Node.js dependencies
└── README.md
```

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

The MIT License is one of the most popular open-source licenses because it:

- Is simple and permissive
- Allows commercial use
- Allows modification and distribution
- Allows private use
- Has minimal restrictions
- Is compatible with many other licenses