Count, LOC, Stat your project, easy and quickly.
Project description
Sephera
Sephera is a lightweight command-line tool for analyzing and visualizing your project's structure and codebase.
Features
- ⚙️ Portable: Zero setup, just download and run.
- ⚙️ Customize: Enjoy infinite customization through YAML configuration.
- ⚙️ Update online: Always can update Sephera in your console.
- 🔍
loc: Count total lines of code with regex/glob support. - 📊
stats: Show detailed file/folder stats (count, size, etc.). - 🌳
tree: Directory tree visualization with optional chart. - ❌ Ignore patterns: Regex-based exclusion (
__pycache__,.git, etc.). - 📈 Optional chart generation in CLI or image format.
- 🧠 Verbose Mode: Interactive prompt to toggle detailed info.
- 📁 JSON Export: Export scan results in structured JSON format.
- 🔥 Massive Scan Support: Handles entire
~/directory in ~20s. - 🎯 Hardcore File/Folder Ignore: Directly exclude entire paths.
- 🏷️ Language Detection: Auto detects 100+ languages.
- 🧪 Benchmark: 1.38M lines scanned in ~1.13s.
Languages Supported:
- Sephera currently supports 103 languages out of the box — and with full configurability, it's capable of analyzing any language. Literally infinite.
- You can also view the list of Sephera's built-in supported languages here:
For more information, please visit Sephera documentation:
Installation
Manual installation:
1Visit the release page.2Download the binary for your OS.3Add it to PATH (optional).4Run it from anywhere.
Install via Pip:
pip install sephera
- For another install methods, please visit: Install documentation
Usage
sephera [command] [options...]
How to use
Use sephera help for more information
Example
sephera loc --path ./my-project
sephera stats --ignore "__pycache__|\.git"
sephera tree --chart
Preview
- You can visit here to view how Sephera works.
List Languages Supported:
[1] Python
[2] Java
[3] JavaScript
[4] Shell Script
[5] C++
[6] C
[7] Golang
[8] Perl
[9] Ruby
[10] C Header File
[11] C++ Header File
[12] C#
[13] TypeScript
[14] React JavaScript
[15] React TypeScript
[16] Rust
[17] PHP
[18] YAML
[19] JSON
[20] Cython
[21] CSS
[22] HTML
[23] XML
[24] Dart
[25] Kotlin
[26] SQL
[27] Vim Script
[28] Godot Script
[29] Lua
[30] Lisp
[31] Scala
[32] CMake
[33] Nix
[34] Assembly
[35] Objective-C
[36] Objective-C++
[37] PowerShell
[38] Meson
[39] Makefile
[40] R
[41] Zig
[42] Scheme
[43] Groovy
[44] Smalltalk
[45] Haskell
[46] Nim
[47] Julia
[48] Coffee Script
[49] BASIC
[50] MATLAB
[51] Action Script
[52] Ada
[53] AutoHotkey Script
[54] Carbon
[55] Swift
[56] Emacs Lisp
[57] Fantom
[58] Erlang
[59] Crytal
[60] Clojure
[61] COBOL
[62] D
[63] Dylan
[64] Fortran
[65] OCaml
[66] Eiffel
[67] Pascal
[68] TCL
[69] Elixir
[70] Markdown
[71] M4
[72] Kotlin Build Script
[73] V Lang
[74] Visual Basic
[75] Batch File
[76] SCSS
[77] QML
[78] Verilog
[79] F#
[80] Jupyter Notebook
[81] VHDL
[82] Fish Script
[83] Tex
[84] KornShell
[85] Zsh
[86] Dockerfile
[87] Apple Script
[88] Unreal Script
[89] ASP.NET
[90] ASPX
[91] GLSL
[92] Cg
[93] HLSL
[94] OpenCL
[95] CUDA
[96] GraphQL
[97] Apache Config
[98] TOML
[99] Jinja2 Template
[100] GameMarker Studio
[101] Brainfuck
[102] Chef
[103] APL
LICENSE
Sephera is licensed under the GNU General Public License v3.0.
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
sephera-2.3.1.tar.gz
(1.4 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
sephera-2.3.1-py3-none-any.whl
(56.3 kB
view details)
File details
Details for the file sephera-2.3.1.tar.gz.
File metadata
- Download URL: sephera-2.3.1.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a9ebc53c2301ab47d1472d5d88066b90345019cfff91dd12e4c855570368d66
|
|
| MD5 |
d834563e054eada1d8af2f4234ab3d42
|
|
| BLAKE2b-256 |
0bbc027de0585ab92c7c125f0848339c57738bfca4c2e720e3a055ed47f33108
|
File details
Details for the file sephera-2.3.1-py3-none-any.whl.
File metadata
- Download URL: sephera-2.3.1-py3-none-any.whl
- Upload date:
- Size: 56.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbeb9ed3507588f9a16279735c0c9888d4bf658916c98844606d92871fce28f5
|
|
| MD5 |
1f8c4f5c3f7edf6fe5e043724f8cadf0
|
|
| BLAKE2b-256 |
bc9c73f1ebc7166464d0be7a1c3ef84b653c69562f7a93dba0223b1dd7e980bd
|