Update edge installer and release flow

This commit is contained in:
Advait Paliwal
2026-03-25 01:06:11 -07:00
parent 8178173ff7
commit 4ac668c50a
9 changed files with 332 additions and 94 deletions

View File

@@ -17,6 +17,8 @@ curl -fsSL https://feynman.is/install | bash
The installer detects your OS and architecture automatically. On macOS it supports both Intel and Apple Silicon. On Linux it supports x64 and arm64. The launcher is installed to `~/.local/bin`, the bundled runtime is unpacked into `~/.local/share/feynman`, and your `PATH` is updated when needed.
By default, the one-line installer tracks the rolling `edge` channel from `main`.
On **Windows**, open PowerShell as Administrator and run:
```powershell
@@ -25,6 +27,22 @@ irm https://feynman.is/install.ps1 | iex
This installs the Windows runtime bundle under `%LOCALAPPDATA%\Programs\feynman`, adds its launcher to your user `PATH`, and lets you re-run the installer at any time to update.
## Stable or pinned releases
If you want the latest tagged release instead of the rolling `edge` channel:
```bash
curl -fsSL https://feynman.is/install | bash -s -- stable
```
On Windows:
```powershell
& ([scriptblock]::Create((irm https://feynman.is/install.ps1))) -Version stable
```
You can also pin an exact version by replacing `stable` with a version such as `0.2.13`.
## pnpm
If you already have Node.js 20.18.1+ installed, you can install Feynman globally via `pnpm`:

View File

@@ -13,6 +13,7 @@ const workflows = [
{ command: "/draft", description: "Polished paper-style draft with inline citations from findings" },
{ command: "/autoresearch", description: "Autonomous loop: hypothesize, experiment, measure, repeat" },
{ command: "/watch", description: "Recurring monitor for new papers, code, or product updates" },
{ command: "/outputs", description: "Browse all research artifacts, papers, notes, and experiments" },
]
const agents = [
@@ -23,11 +24,18 @@ const agents = [
]
const sources = [
{ name: "AlphaXiv", description: "Paper search, Q&A, code reading, and persistent annotations", href: "https://alphaxiv.org" },
{ name: "AlphaXiv", description: "Paper search, Q&A, code reading, and annotations via the alpha CLI", href: "https://alphaxiv.org" },
{ name: "Web search", description: "Searches via Gemini or Perplexity" },
{ name: "Session search", description: "Indexed recall across prior research sessions" },
{ name: "Preview", description: "Browser and PDF export of generated artifacts" },
]
const compute = [
{ name: "Docker", description: "Isolated local containers for safe experiments", href: "https://www.docker.com/" },
{ name: "Modal", description: "Serverless GPU compute for burst training and inference", href: "https://modal.com/" },
{ name: "RunPod", description: "Persistent GPU pods with SSH access for long-running runs", href: "https://www.runpod.io/" },
]
const terminalCommands = [
{ command: 'feynman "what do we know about scaling laws"', description: "Cited research brief from papers and web" },
{ command: 'feynman deepresearch "mechanistic interpretability"', description: "Multi-agent deep dive with synthesis and verification" },
@@ -163,10 +171,10 @@ const installCommands = [
<section class="py-16">
<div class="flex flex-col items-center gap-8 text-center">
<div class="flex flex-col gap-2">
<h2 class="text-2xl font-bold tracking-tight sm:text-3xl">Sources</h2>
<p class="text-muted-foreground">Where Feynman finds information.</p>
<h2 class="text-2xl font-bold tracking-tight sm:text-3xl">Skills &amp; Tools</h2>
<p class="text-muted-foreground">How Feynman searches, remembers, and exports work.</p>
</div>
<div class="grid w-full gap-4 sm:grid-cols-3">
<div class="grid w-full gap-4 sm:grid-cols-2 lg:grid-cols-4">
{sources.map((source) => (
<Card client:load size="sm" className="text-center">
<CardHeader client:load className="items-center">
@@ -191,20 +199,28 @@ const installCommands = [
<div class="flex flex-col items-center gap-8 text-center">
<div class="flex flex-col gap-2">
<h2 class="text-2xl font-bold tracking-tight sm:text-3xl">Compute</h2>
<p class="text-muted-foreground">Experiments run in sandboxed Docker containers. Your code stays local.</p>
<p class="text-muted-foreground">Run experiments locally or burst onto managed GPU infrastructure when needed.</p>
</div>
<div class="grid w-full gap-4 sm:grid-cols-3">
{compute.map((provider) => (
<Card client:load size="sm" className="text-center">
<CardHeader client:load className="items-center">
<CardTitle client:load>
<a href={provider.href} target="_blank" rel="noopener noreferrer" class="text-primary hover:underline">
{provider.name}
</a>
</CardTitle>
<CardDescription client:load>{provider.description}</CardDescription>
</CardHeader>
</Card>
))}
</div>
<Card client:load size="sm" className="w-full max-w-md text-center">
<CardHeader client:load className="items-center">
<CardTitle client:load><a href="https://www.docker.com/" target="_blank" rel="noopener noreferrer" class="text-primary hover:underline">Docker</a></CardTitle>
<CardDescription client:load>Isolated container execution for safe local experiments</CardDescription>
</CardHeader>
</Card>
</div>
</section>
<section class="flex flex-col items-center gap-6 py-20 text-center">
<p class="text-muted-foreground">
Built on <a href="https://github.com/badlogic/pi-mono" class="text-primary hover:underline">Pi</a> and <a href="https://www.alphaxiv.org/" class="text-primary hover:underline">alphaXiv</a>. MIT licensed.
Built on <a href="https://github.com/badlogic/pi-mono" class="text-primary hover:underline">Pi</a> and <a href="https://www.alphaxiv.org/" class="text-primary hover:underline">alphaXiv</a>. Capabilities ship as Pi skills and every output stays source-grounded.
</p>
<div class="flex items-center gap-3">
<a href="/docs/getting-started/installation">