lynkr
Version:
Self-hosted LLM gateway and tier-routing proxy for Claude Code, Cursor, and Codex. Routes across Ollama, AWS Bedrock, OpenRouter, Databricks, Azure OpenAI, llama.cpp, and LM Studio with prompt caching, MCP tools, and 60-80% cost savings.
23 lines (17 loc) • 650 B
JavaScript
const express = require('express');
const path = require('path');
const fs = require('fs');
const api = require('./api');
const router = express.Router();
const DASHBOARD_HTML = path.resolve(__dirname, '../../public/dashboard.html');
router.get(['/', ''], (_req, res) => {
if (!fs.existsSync(DASHBOARD_HTML)) {
return res.status(500).json({ error: 'dashboard_unavailable', path: DASHBOARD_HTML });
}
res.sendFile(DASHBOARD_HTML);
});
router.get('/api/overview', api.overview);
router.get('/api/usage', api.usage);
router.get('/api/routing', api.routing);
router.get('/api/logs', api.logs);
module.exports = router;