Skip to main content

Export Feishu/Lark cloud documents to Markdown

Project description

feishu-docx

Feishu/Lark Docs、Sheet、Bitable → Markdown | AI Agent-friendly knowledge base exporter with OAuth 2.0, CLI, TUI & Claude Skills support

PyPI version Python 3.11+ License: MIT

中文 | English

feishu-docx TUI

🎯 Why feishu-docx?

Let AI Agents read your Feishu/Lark knowledge base.

  • 🤖 Built for AI — Works seamlessly with Claude/GPT Skills for document retrieval
  • 📄 Full Coverage — Documents, Spreadsheets, Bitables, Wiki nodes
  • 🔐 Authentication — One-time auth, automatic token refresh
  • 🎨 Dual Interface — CLI + Beautiful TUI (Textual-based)
  • 📦 Zero Configpip install and start exporting

⚡ Quick Start (30 seconds)

# Install
pip install feishu-docx

# Configure credentials (one-time)
feishu-docx config set --app-id YOUR_APP_ID --app-secret YOUR_APP_SECRET

# Authorize
feishu-docx auth

# Export!
feishu-docx export "https://my.feishu.cn/wiki/KUIJwaBuGiwaSIkkKJ6cfVY8nSg"

🤖 Claude Skills Support

Enable Claude to access your Feishu knowledge base directly!

This project includes a Claude Skill at .skills/feishu-docx/SKILL.md.

Copy this Skill to your agent project, and Claude can:

  • 📖 Read Feishu knowledge base as context
  • 🔍 Search and reference internal documents
  • 📝 (Planned) Write conversation content back to Feishu

✨ Features

Feature Description
📄 Document Export Docx → Markdown with formatting, images, tables
📊 Spreadsheet Export Sheet → Markdown tables
📋 Bitable Export Multidimensional tables → Markdown
📚 Wiki Export Auto-resolve wiki nodes
🖼️ Auto Image Download Images saved locally with relative paths
🔐 OAuth 2.0 Browser-based auth, token persistence
🎨 Beautiful TUI Terminal UI powered by Textual

✅ Supported Blocks

This tool currently supports exporting the following Feishu/Lark document components:

Category Features Status Notes
Basic Text Headings, Paragraphs, Lists, Tasks (Todo), Code Blocks, Quotes Fully Supported
Formatting Bold, Italic, Strikethrough, Underline, Links, @Mentions Fully Supported
Layout Columns, Callouts, Dividers Fully Supported
Tables Native Tables Export to Markdown/HTML
Media Images, Drawing Boards Drawing boards exported as images
Embedded Spreadsheets (Sheets), Bitable Text content only
Special Synced Blocks ⚠️ Original blocks within the same doc only
Files Attachments ⚠️ File name only (no download links)

📖 Usage

CLI

# Export to specific directory
feishu-docx export "https://xxx.feishu.cn/docx/xxx" -o ./docs

# Use token directly
feishu-docx export "URL" -t your_access_token

# Launch TUI
feishu-docx tui

Python API

from feishu_docx import FeishuExporter

# OAuth
exporter = FeishuExporter(app_id="xxx", app_secret="xxx")
path = exporter.export("https://xxx.feishu.cn/wiki/xxx", "./output")

# Or use token directly
exporter = FeishuExporter.from_token("user_access_token")
content = exporter.export_content("https://xxx.feishu.cn/docx/xxx")

🔐 Feishu App Setup

  1. Create app at Feishu Open Platform
  2. Add redirect URL: http://127.0.0.1:9527/
  3. Request permissions:
"docx:document:readonly"  # 查看云文档
"wiki:wiki:readonly"  # 查看知识库
"drive:drive:readonly"  # 查看云空间文件(图片下载)
"sheets:spreadsheet:readonly"  # 查看电子表格
"bitable:app:readonly"  # 查看多维表格
"board:whiteboard:node:read"  # 查看白板
"contact:contact.base:readonly"  # 获取用户基本信息(@用户名称)
"offline_access"  # 离线访问(获取 refresh_token)
  1. Save credentials:
feishu-docx config set --app-id cli_xxx --app-secret xxx

📖 Commands

Command Description
export <URL> Export document to Markdown
auth OAuth authorization
tui Launch TUI interface
config set Set credentials
config show Show configuration
config clear Clear cache

🗺️ Roadmap

  • Document/Sheet/Wiki export
  • OAuth 2.0 + Token refresh
  • TUI interface
  • Claude Skills support
  • Batch export entire wiki space
  • MCP Server support
  • Write to Feishu (create/update docs)

📄 License

MIT License - See LICENSE


⭐ Star this repo if you find it helpful!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

feishu_docx-0.1.1.tar.gz (35.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

feishu_docx-0.1.1-py3-none-any.whl (48.8 kB view details)

Uploaded Python 3

File details

Details for the file feishu_docx-0.1.1.tar.gz.

File metadata

  • Download URL: feishu_docx-0.1.1.tar.gz
  • Upload date:
  • Size: 35.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.7

File hashes

Hashes for feishu_docx-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0b857bfef54381139f7df28dddc3fe919a3368785d3219c998ed358f33b7d7e1
MD5 c93cf0250f08656ae86606eb6c5cbba9
BLAKE2b-256 8bf975a27ea5bcf1eab24367aa1d14c84a070cccbf067cb13a2b50297b1fcb26

See more details on using hashes here.

File details

Details for the file feishu_docx-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: feishu_docx-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 48.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.7

File hashes

Hashes for feishu_docx-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 94359c511fd595f3e7bff9763ac89f11ac9e99f8e7bf441357782bc23c34e9d1
MD5 488eb3d49cbb5b57ca9bfb89498fedbd
BLAKE2b-256 0c6c7e638ca86a6a3d543b64c493fda7b42a4f9066cdfccbcddd12d80aa77412

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page