Open source · Apache 2.0 · Self-hosted

Enterprise search, cited RAG and AI agents — over your own content.

Give your content AI search and grounded answers you can trace back to the source — on any LLM, in your own infrastructure. The open, self-hosted alternative to Algolia, with AI built in.

For engineering teams who need production search and RAG without shipping their data to someone else's cloud.

$npx @viglet/turing-cli init my-search
Your data stays in your infraAny LLM providerCited answers you can audit
Searching…
0 results · live demoBuilt with @viglet/turing-sdk

Try it — type to search.

Try it live

Search it, ask it, validate it — same content

All three run on Turing's own zero-dependency SDK, over the exact same corpus (Turing's documentation). Search finds the page; the assistant answers with a cited RAG response — and you can switch personas to hear the same answer through different eyes, or validate whether your own copy lands for a given reader. Try a result's “Ask about this”.

Searching…
0 results · live demoBuilt with @viglet/turing-sdk
Built with the SDK

The playground isn't a mockup — it's this code

The live search and cited-chat playground above run on the product's own zero-dependency @viglet/turing-sdk, grounded in Turing's own documentation. Here's the exact code that drives them.

assistant.ts
// The widget on the left runs this — really.
import { createTuringClient, createChatController }
  from "@viglet/turing-sdk";

const client = createTuringClient({
  baseURL: "https://turing-demo.viglet.org/api",
});

const chat = createChatController(client, {
  site: "turing-docs",
});

// streams tokens + RAG citations
chat.subscribe((s) => render(s.messages));
chat.send("Does Turing support self-hosting?");
  • The live search + assistant above call this exact SDK — no bespoke demo backend
  • Zero runtime dependencies: a native fetch client + observable controllers
  • The same SDK you embed on your own site (React SDK & vanilla JS)
One platform, four jobs

Search it. Ask it. Automate it. Run it.

Most teams stitch a search engine, a RAG pipeline and an agent framework together. Turing is all three — open source and self-hosted.

Search it

Production search over your content

Faceted, multilingual, typo-tolerant search on Solr, Elasticsearch or Lucene — with field manifests as code, currency/number localization and coverage observability.

FacetsHybrid RRFAutocompletei18n
Learn more
Ask it

RAG & chat with answers you can audit

Retrieval-augmented generation with a pluggable reranker (LLM, cross-encoder or Cohere) and an embedded vector store. Answers stream token-by-token with inline citations you trace back to the source passage — plus an optional groundedness check and a deterministic “not in this site” refusal.

RAGRerankerCitationsGroundedness
Learn more
Automate it

Agents with tools, skills & MCP

Configurable AI agents that call your tools, run Anthropic-standard skills in a Docker sandbox and federate across MCP servers — plus each provider's own server-side tools (web search, code execution, computer use, image generation), opt-in per agent.

Tool callingSkillsMCPNative tools
Learn more
Run it

Self-hosted, any LLM, your data

Open source under Apache 2.0. Bring any LLM (OpenAI, Anthropic, Gemini, Ollama, Azure), your own search engine and storage. Multi-tenant, observable, your infrastructure.

Apache 2.0Self-hostMulti-tenantAny LLM
Learn more
Why teams choose it

Outcomes, not just features

A capability list is easy to skim past. Here's what the platform actually changes for your team and your users.

Users get answers, not a list of links

Grounded, cited answers over your own content cut the time from question to answer — and every claim traces back to the exact source passage.

Fewer repetitive support tickets

A self-service assistant over your docs and knowledge base deflects the questions your team answers again and again.

Ship in days, not quarters

Connectors, hybrid search, reranking, agents and SDKs come wired and tested — you configure a product instead of building a RAG stack from scratch.

Answers you can defend

Inline citations, a relevance gate and an optional groundedness check keep a governed brand from shipping confident, wrong answers.

Pluggable LLM providers & search engines

OpenAIAnthropic ClaudeGoogle GeminiAzure OpenAIOllamaApache SolrElasticsearchLucene + VectorsMCP Server
Who it's for

One platform, two ways in

Adopt it bottom-up as a developer, or bring it in as a governed enterprise search layer — the same open-source core underneath.

For developers

Own your search stack — from npx to prod

Open source, self-hosted, and built to drop straight into your app.

  • Local stack in one command: npx @viglet/turing-cli init
  • React SDK + zero-dependency vanilla-JS SDK (headless)
  • Bring your own LLM and search engine
  • Funnel analytics to your own GA4, GTM, Segment or Matomo — vendor-neutral, zero-config
  • Self-host with one docker run — no account, no telemetry
For enterprises

Production AI search — on your own infrastructure

The depth and control a regulated, content-heavy organization needs.

  • Your content and users' queries never leave your network
  • Connect Adobe AEM, WordPress, databases and files
  • SSO, encrypted secrets, any LLM (including fully local)
  • Cited, auditable answers — not black-box AI
Apache 2.0
Open source — free forever
Any LLM
OpenAI · Anthropic · Gemini · Ollama
3 engines
Solr · Elasticsearch · Lucene
Agents + RAG
Tools · Skills · MCP
The agent loop

How Turing answers a question

Every conversation runs an agentic loop — retrieve, reason, act with tools, and respond with grounded, cited answers.

1

Ingest & index

Connectors crawl AEM, WordPress, databases and files into Solr, Elasticsearch or Lucene with vector embeddings.

2

Retrieve

Hybrid RRF retrieval + reranking pull the most relevant passages for the user's intent across locales.

3

Reason & act

The agent calls tools, runs skills in a sandbox, queries MCP servers, and orchestrates a chat flow.

4

Respond

A grounded answer streams back with citations, rich content and structured slots your UI can render.

Why Turing

The open-source way to do AI search

A hosted SaaS locks your data in someone else's cloud. A DIY stack is months of glue code. Turing gives you both halves, self-hosted.

Viglet Turing ESHosted search SaaSDIY (LangChain + vector DB)
Open source (Apache 2.0)partial
Self-host — data stays in your infra
Faceted enterprise searchbuild it
RAG + pluggable rerankerpartialbuild it
Cited answers you can auditpartialbuild it
AI agents, tools & skills built inpartialbuild it
Native provider tools (web search, code, computer use)build it
Any LLM providerpartial
Bring your own search enginepartial
Time to first resultminutesminutesweeks

High-level comparison as of 2026 — verify current vendor capabilities. “DIY” = assembling LangChain/LlamaIndex with a vector database yourself.

bash — self-host
$ docker run -p 2700:2700 ghcr.io/openviglet/turing-ce

# pulling ghcr.io/openviglet/turing-ce:latest ...
 image pulled   no build step
 turing-app  running

# console + API ready on http://localhost:2700
Run it yourself

Self-host the whole platform in one command

No account, no sales call, no data leaving your infrastructure. There is nothing to clone or build — the container image is already published to a public registry. Pull it, run it, then open the console and index your first site. Want the full stack (Solr, MariaDB, monitoring)? A readydocker composefile ships in the repo too.

  • Prebuilt container image — nothing to clone, nothing to build
  • Your content and embeddings never leave your network — no SaaS tier, no telemetry
  • Point it at any LLM provider and your own Solr, Elasticsearch or embedded Lucene
$docker run -p 2700:2700 ghcr.io/openviglet/turing-ce
Native provider tools

Turn on the tools your model already has

OpenAI, Anthropic and Gemini ship powerful tools that run in their own infrastructure. Turing wires them straight into the agent loop — opt-in per agent, no glue code, no extra crawler — and routes their citations into the same source-chip UI as your own search.

Web search & grounding

The model searches the live web (and Google grounding on Gemini) and grounds its answer — citations flow into the same source-chip UI as your own RAG.

OpenAIAnthropicGemini

Code execution

A managed Python sandbox runs alongside your own code interpreter — charts, data wrangling and computed answers, rendered inline.

OpenAIAnthropicGemini

Computer use

A multi-turn screenshot/action loop behind a pluggable driver seam — browse and operate a UI to complete a task, the same contract across all three vendors.

OpenAIAnthropicGemini

URL / web fetch

The model pulls a URL or PDF named in the prompt directly in the provider's infrastructure — no Turing crawler in the path.

AnthropicGemini

Image generation

Generate images inline in the answer as self-contained data URIs — no separate artifact endpoint to host.

OpenAIGemini

File search

Retrieval over a provider-hosted vector store, available as a built-in tool right next to Turing's own search.

OpenAI

Strictly opt-in via a two-level capability gate — your existing agents stay byte-for-byte unchanged. Provider availability as of 2026.3.

turing CLI

Ship agents from your terminal

@viglet/turing-cli is a zero-dependency developer CLI — scaffold a project, run a full local stack, deploy to any environment, and evaluate your agents in CI.

  • Scaffold an agent project and run a full local stack with Docker Compose
  • Deploy agents, flows, tools and skills to any environment
  • Tail live chat events and run YAML eval suites in CI
zsh — turing
$ npm i -g @viglet/turing-cli

$ turing init my-copilot   # scaffold an agent project
$ turing dev             # local stack via Docker
$ turing deploy --env=prod # push agent + flows + tools + skills
$ turing eval            # run YAML eval suites
$ turing logs --conversation abc # tail chat events

Own your AI search stack

Open source, self-hosted, and ready for any LLM. Stand up the full platform in one command and ship cited AI answers over your own content — without your data ever leaving your infrastructure.