Fast.io

Compartición y colaboración de archivos con IA como prioridad. 251 herramientas MCP brindan a los agentes un espacio de trabajo completo: almacenamiento de archivos, enlaces compartidos con marca, comentarios, flujos de trabajo y RAG integrado. 50 GB gratis, sin tarjeta de crédito.

Documentación

fastio

Una interfaz de línea de comandos para la plataforma de almacenamiento en la nube Fastio. Construida en Rust para velocidad, fiabilidad y soporte multiplataforma.

Instalación

npm (recomendado)

npm install -g @vividengine/fastio-cli

O ejecútalo sin instalarlo:

npx @vividengine/fastio-cli --help

Script de shell

curl -fsSL https://raw.githubusercontent.com/MediaFire/fastio_cli/main/install.sh | sh

Descarga de binarios

Los binarios precompilados para macOS, Linux y Windows están disponibles en la página de Releases.

Desde el código fuente

Requiere Rust 1.88+ (edición 2024):

cargo install --path .

Inicio rápido

# Log in (opens browser for PKCE authentication)
fastio auth login

# Or log in with email/password
fastio auth login --email user@example.com --password ****

# Check auth status
fastio auth status

# List organizations
fastio org list

# Create a workspace
fastio workspace create --org <org_id> "My Workspace"

# Upload a file
fastio upload file --workspace <workspace_id> ./document.pdf

# Download a file
fastio download file --workspace <workspace_id> <node_id> --output ./downloads/

# Ask the AI about your workspace
fastio ai chat --workspace <workspace_id> "What files do I have?"

# Log out
fastio auth logout

Autenticación

La CLI admite múltiples métodos de autenticación, verificados en este orden:

  1. --token bandera (token bearer de un solo uso)
  2. FASTIO_TOKEN variable de entorno
  3. FASTIO_API_KEY variable de entorno
  4. Credenciales almacenadas de --profile (o perfil predeterminado)

Inicio de sesión con navegador PKCE (recomendado)

fastio auth login

# Request an admin (`rwa`) access mode, or a read-only one
fastio auth login --admin
fastio auth login --read-only

# Also request permission to change account settings (`userdetails:*:rw`)
fastio auth login --account-settings

Abre tu navegador para una autenticación OAuth segura. Los tokens se almacenan localmente y se renuevan automáticamente.

--admin y --read-only solicitan un techo, no un rol: la página de consentimiento puede otorgar menos de lo que pediste. Ejecuta fastio auth scopes después para ver en vivo lo que la credencial puede hacer — fastio auth status solo muestra los alcances almacenados en caché cuando el perfil inició sesión.

Inicio de sesión con correo electrónico/contraseña

fastio auth login --email user@example.com --password ****

Clave API

# Create an API key
fastio auth api-key create --name "CI pipeline"

# Create one scoped to a single organization, with admin access
fastio auth api-key create --name "release bot" --org 1234567890123456789 --admin

# Use it for subsequent commands
export FASTIO_API_KEY=your-key-here
fastio org list

Los alcances son cadenas entity_type:entity_id:access_mode, donde el modo de acceso es r, rw o rwa (administrador). --org / --workspace / --share (repetibles) y --all seleccionan las entidades, --admin / --read-only establecen el modo de acceso, y --account-settings agrega userdetails:*:rw para cambios de contraseña, correo electrónico y registro de 2FA — rwa solo no otorga esos permisos. Un api-key update reemplaza todo el conjunto de alcances de la clave, así que ejecuta fastio auth api-key get <key-id> primero y vuelve a declarar cada alcance que deba conservar. Si esos alcances no usan todos el mismo modo de acceso, vuelve a declararlos con la forma cruda --scopes '[...]': --admin y --read-only se aplican a cada entidad en la solicitud, por lo que ninguno puede expresar un conjunto mixto. Un --admin general eleva un alcance de solo lectura a administrador junto con el que querías elevar; un --read-only general degrada un alcance de escritura o administrador junto con el que querías reducir. fastio auth oauth narrow <session-id> cede autoridad en una sesión de inicio de sesión y surte efecto en su próxima renovación de token.

Autenticación de dos factores

# Check 2FA status
fastio auth 2fa status

# Enable 2FA
fastio auth 2fa setup --channel totp

# Verify 2FA code after login
fastio auth 2fa verify --code <CODE>

Formatos de salida

Todos los comandos admiten --format para controlar la salida:

# Table format (default for terminals)
fastio org list

# Markdown format (default when piped; optimized for LLM consumers)
fastio org list | cat

# JSON format (for scripts that parse structured output)
fastio org list --format json

# CSV format
fastio org list --format csv

# Explicit markdown (GitHub-flavored, byte-equivalent to the server's ?output=markdown)
fastio org list --format markdown
# `--format md` is accepted as an alias

# Filter specific fields
fastio org list --fields name,id,description

Markdown reemplazó a JSON como el valor predeterminado sin TTY el 2026-04-15. La salida renderizada es byte-equivalente a lo que la API de Fastio produce para ?output=markdown: un preámbulo **Result:** success|failure, errores con valor de objeto promovidos a una sección # Error inicial, y cada clave de nivel superior restante como una sección H1 en orden de inserción. Los arreglos de registros asociativos se renderizan como tablas de tuberías GFM (unión de claves en orden de inserción); las listas escalares se renderizan como listas con viñetas.

Nota sobre el escape: los valores de viñetas y el texto de los encabezados no están escapados — el renderizador adopta un enfoque ligero que coincide con el contrato del servidor, porque la salida está destinada a leerse o renderizarse, no a incrustarse en otro markdown. Los consumidores posteriores que rendericen la salida a HTML DEBEN sanitizarla. El renderizador sí elimina los caracteres de control Unicode bidireccionales, de ancho cero y C0/C1 como defensa contra Trojan-Source; las celdas de tabla escapan |, \, `, y nuevas líneas; el contenido de celdas similar a HTML se envuelve en cercas de código en línea.

Las canalizaciones que necesitan salida analizable por máquina pueden volver a optar por --format json.

Comandos

Autenticación y usuario

GrupoDescripción
authInicio de sesión, cierre de sesión, 2FA, claves API, sesiones OAuth
userPerfil de usuario, búsqueda, activos, invitaciones
configurePerfiles y configuración de la CLI

Organizaciones y espacios de trabajo

GrupoDescripción
orgCRUD de organización, facturación, miembros, tokens de transferencia, descubrimiento, activos
workspaceCRUD de espacio de trabajo, búsqueda, límites, jobs-status (consultar trabajos asíncronos)
memberGestión de miembros del espacio de trabajo/compartición
invitationListar, aceptar, rechazar, eliminar invitaciones; join acepta o rechaza una por su clave de correo electrónico
dashboardFuente de tarjetas del panel por espacio de trabajo: obtener, descartar, restaurar

Archivos y almacenamiento

GrupoDescripción
searchBúsqueda unificada — una consulta en un espacio de trabajo o compartido, agrupada en cubos files / metadata / comments. Comienza aquí para cualquier "encontrar X"
filesListar, crear carpetas, mover, copiar, renombrar, eliminar, papelera, versiones, búsqueda (lista de archivos plana, --workspace o --share), content (el texto extraído de un archivo como fragmentos direccionables — relevancia --query, --page, --chunk-from/--chunk-to o --nodes para puntuar hasta 10 archivos a la vez), bloqueo
uploadCarga de archivos (fragmentada con progreso), carga de texto, importación por URL, gestión de sesiones
downloadDescarga de archivos (transmisión con progreso), ZIP de carpetas, lote
lockAdquirir, verificar estado, latido, liberar bloqueos de archivos
metadataExtracción y búsqueda de metadatos: eligible, details, search y extract asíncrono de un solo archivo (GASTA CRÉDITOS DE IA — necesita --confirm-ai-spend; --wait consulta hasta un estado terminal)

Comparticiones y colaboración

GrupoDescripción
shareCRUD de compartición, archivos, miembros, autenticación por contraseña
fileshareComparticiones de archivos — comparticiones de enlace de archivo único duraderas (reemplaza al QuickShare retirado): crear/listar/información/actualizar/eliminar, concesiones, descarga/versiones/vista previa, escritura de carga, actividad, token ws
commentComentarios, respuestas, reacciones, adjuntos
eventEventos de actividad, búsqueda, consulta
previewURLs de vista previa de archivos y transformaciones
assetGestión de activos de organización/espacio de trabajo/usuario

IA

GrupoDescripción
ripleyAgente de IA delegado de Fastio — preguntar, chatear, historial, gestión de mensajes, summary, transactions (ai es un alias oculto). Buscar no es un verbo de Ripley — usa search

Plataforma

GrupoDescripción
appsListado de aplicaciones, detalles, lanzamiento
importProveedores de importación en la nube, identidades, fuentes, trabajos, escrituras
intentsIntenciones de agente — anuncia lo que estás haciendo para que los pares lo vean antes de colisionar: allocate, list, fill, get, release
mcpIniciar servidor MCP integrado para agentes de IA
completionsGenerar completaciones de shell (bash, zsh, fish, PowerShell)

Utilidades

GrupoDescripción
how-toRespuestas fundamentadas de "cómo hago…" sobre Fastio mismo (alias howto)
idInspeccionar identificadores de Fastio sin conexión (sin autenticación, sin red): clasificar el tipo de entidad y la familia de un id
viewRenderizar una sola nota o nodo de archivo .md en la terminal
skillImprimir la guía de habilidades del agente integrado
systemVerificaciones de salud de la API: ping, status (sin autenticación requerida)

Modo servidor MCP

La CLI incluye un servidor Model Context Protocol integrado para la integración con agentes de IA. Ejecútalo como un subproceso:

fastio mcp

Esto expone la superficie de herramientas enrutadas por acciones de la CLI como herramientas MCP a través de stdio, compatible con Claude Desktop, VS Code y otros clientes compatibles con MCP. Algunas operaciones de alto riesgo o de bytes locales (firma de envío/anulación, escritura de carga de compartición de archivos y token ws) permanecen solo en la CLI, y la herramienta de firma aparece solo cuando E-Sign está habilitado.

Las respuestas de las herramientas se renderizan como Markdown con sabor a GitHub por defecto, byte-equivalente a la salida ?output=markdown de la API de Fastio. Markdown es sustancialmente más eficiente en tokens para LLMs que JSON con formato bonito, por lo que el servidor MCP lo usa para cada lectura y respuesta de estado.

{
  "mcpServers": {
    "fastio": {
      "command": "fastio",
      "args": ["mcp"]
    }
  }
}

Filtra qué herramientas están disponibles:

fastio mcp --tools auth,org,workspace,files,upload,download

La autenticación y el backend siguen las reglas estándar de la CLI: el servidor respeta las banderas globales --api-base, --token y --profile (y las variables de entorno FASTIO_TOKEN / FASTIO_API_KEY), para que puedas apuntarlo a un backend o perfil no predeterminado — por ejemplo, fastio --profile staging mcp o fastio --api-base https://api.example/current mcp.

Completaciones de shell

Genera completaciones de shell para tu shell:

# Bash
fastio completions bash > ~/.bash_completion.d/fastio

# Zsh
fastio completions zsh > ~/.zfunc/_fastio

# Fish
fastio completions fish > ~/.config/fish/completions/fastio.fish

# PowerShell
fastio completions powershell > _fastio.ps1

Perfiles

Gestiona múltiples cuentas con perfiles nombrados:

# Set up a profile interactively
fastio configure init

# Log in to a specific profile
fastio auth login --profile work

# Use a profile for a command
fastio org list --profile work

# Set default profile
fastio configure set-default work

# List all profiles
fastio configure list

Opciones globales

BanderaDescripción
--format json|table|csv|markdownFormato de salida (markdown es el predeterminado cuando se canaliza)
--fields name,id,...Filtrar campos de salida
--detail terse|standard|fullVerbosidad de respuesta del lado del servidor a través de ?output=<detail>; cuando se omite, el servidor devuelve su forma full
--no-colorDeshabilitar salida de color
--quiet / -qSuprimir toda la salida
--verbose / -vAumentar verbosidad; repetible (-v información, -vv depuración, -vvv rastrear llamadas API)
--profile <name>Usar perfil nombrado
--token <jwt>Token bearer de un solo uso
--api-base <url>Anular URL base de la API
--version / -VImprimir versión (solo comando raíz, por ejemplo, fastio --version)

Configuración

Los archivos de configuración se almacenan en el directorio de configuración de la plataforma, bajo una carpeta fastio-cli: $XDG_CONFIG_HOME/fastio-cli (típicamente ~/.config/fastio-cli) en Linux, ~/Library/Application Support/fastio-cli en macOS y %APPDATA%\fastio-cli en Windows:

ArchivoPropósito
config.jsonConfiguración de perfil y URL base de la API
credentials.jsonTokens de autenticación almacenados

Licencia

Licencia Apache 2.0. Consulta LICENSE para más detalles.