Skip to main content

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.

CodeLoc Preview

Benchmark test with cloc

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:

  • 1 Visit the release page.
  • 2 Download the binary for your OS.
  • 3 Add it to PATH (optional).
  • 4 Run it from anywhere.

Install via Pip:

pip install sephera

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.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

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

sephera-2.3.0-py3-none-any.whl (56.3 kB view details)

Uploaded Python 3

File details

Details for the file sephera-2.3.0.tar.gz.

File metadata

  • Download URL: sephera-2.3.0.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

Hashes for sephera-2.3.0.tar.gz
Algorithm Hash digest
SHA256 4e4f51c737631ee15e68bbebeb8141341839c5193685e9ae3d6148a850b5bed1
MD5 37ba096543d9cc45cb098f30b55d4824
BLAKE2b-256 409a7e5608eaa4d814e172ce5f30971bca644d5e9d004c9d8086c75699064d9e

See more details on using hashes here.

File details

Details for the file sephera-2.3.0-py3-none-any.whl.

File metadata

  • Download URL: sephera-2.3.0-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

Hashes for sephera-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7a5e89dd49c06b6b2087e1bb0d58e138a75da76753c1383639d62ae8c0a2a9b8
MD5 65530cc28dce2c776cc3d55a9af79219
BLAKE2b-256 f5068e1ad7e757696f297945f2601d175be0e37add284e79bfec53fed72855f0

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