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.1.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.1-py3-none-any.whl (56.3 kB view details)

Uploaded Python 3

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

Hashes for sephera-2.3.1.tar.gz
Algorithm Hash digest
SHA256 1a9ebc53c2301ab47d1472d5d88066b90345019cfff91dd12e4c855570368d66
MD5 d834563e054eada1d8af2f4234ab3d42
BLAKE2b-256 0bbc027de0585ab92c7c125f0848339c57738bfca4c2e720e3a055ed47f33108

See more details on using hashes here.

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

Hashes for sephera-2.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cbeb9ed3507588f9a16279735c0c9888d4bf658916c98844606d92871fce28f5
MD5 1f8c4f5c3f7edf6fe5e043724f8cadf0
BLAKE2b-256 bc9c73f1ebc7166464d0be7a1c3ef84b653c69562f7a93dba0223b1dd7e980bd

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