MCPcopy Index your code
hub / github.com/Nekogram/Nekogram

github.com/Nekogram/Nekogram @v12.8.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v12.8.1 ↗ · + Follow
160,017 symbols 638,952 edges 11,940 files 18,817 documented · 12%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

🐾 Nekogram

Crowdin
Nekogram is a third-party Telegram client with not many but useful modifications.

  • Website: https://nekogram.app
  • Telegram channel: https://t.me/nekoupdates
  • Downloads: https://nekogram.app/download
  • Feedback: https://github.com/Nekogram/Nekogram/issues

API, Protocol documentation

Telegram API manuals: https://core.telegram.org/api

MTProto protocol manuals: https://core.telegram.org/mtproto

Compilation Guide

  1. Download the Nekogram source code ( git clone https://github.com/Nekogram/Nekogram.git )
  2. Fill out storeFile, storePassword, keyAlias, keyPassword in local.properties to access your release.keystore
  3. Go to https://console.firebase.google.com/, create two android apps with application IDs tw.nekomimi.nekogram and tw.nekomimi.nekogram.beta, turn on firebase messaging and download google-services.json, which should be copied into TMessagesProj folder.
  4. Open the project in the Studio (note that it should be opened, NOT imported).
  5. Fill out values in TMessagesProj/src/main/java/tw/nekomimi/nekogram/Extra.java – there’s a link for each of the variables showing where and which data to obtain.
  6. You are ready to compile Nekogram.

Localization

Nekogram is forked from Telegram, thus most locales follows the translations of Telegram for Android, checkout https://translations.telegram.org/en/android/.

As for the Nekogram specialized strings, we use Crowdin to translate Nekogram. Join project at https://neko.crowdin.com/nekogram. Help us bring Nekogram to the world!

Extension points exported contracts — how you extend this code

FrameCallback (Interface)
Callback interface, mirrors Choreographer.FrameCallback. [6 implementers]
TMessagesProj/src/main/java/org/telegram/messenger/utils/Choreographer60FpsContent.java
ClientSessionCache (Interface)
ClientSessionCache is a cache of ClientSessionState objects that can be used by a client to resume a TLS session with a [6 …
TMessagesProj/jni/boringssl/ssl/test/runner/common.go
TlGen_Object (Interface)
(no doc)
TMessagesProj_AppTests/src/androidTest/kotlin/org/telegram/tgnet/model/TlGen_Object.kt
AudioRemixer (Interface)
Remixes audio data. See DownMixAudioRemixer, UpMixAudioRemixer or PassThroughAudioRemixer for co [10 implementers]
TMessagesProj/src/main/java/org/telegram/messenger/video/remix/AudioRemixer.java
ServerSessionCache (Interface)
ServerSessionCache is a cache of sessionState objects that can be used by a client to resume a TLS session with a given [6 …
TMessagesProj/jni/boringssl/ssl/test/runner/common.go
AudioResampler (Interface)
Resamples audio data. See UpsampleAudioResampler or DownsampleAudioResampler for concrete implementation [9 implementers]
TMessagesProj/src/main/java/org/telegram/messenger/video/resample/AudioResampler.java
Object (Interface)
(no doc) [5 implementers]
TMessagesProj/jni/boringssl/util/fipstools/acvp/acvptool/interactive.go
BlockingOperation (Interface)
Utility interface to be used with executeUninterruptibly() to wait for blocking operations to complete without getting i [196 …
TMessagesProj/src/main/java/org/webrtc/ThreadUtils.java

Core symbols most depended-on inside this repo

get
called by 21028
TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java
dp
called by 15956
TMessagesProj/src/main/java/org/telegram/ui/ActionBar/Theme.java
add
called by 11771
TMessagesProj/src/main/java/org/telegram/ui/Components/blur3/capture/IBlur3Hash.java
writeInt32
called by 8113
TMessagesProj/src/main/java/org/telegram/tgnet/OutputSerializedData.java
dp
called by 8009
TMessagesProj/src/main/java/org/telegram/messenger/AndroidUtilities.java
addView
called by 7138
TMessagesProj/src/main/java/androidx/recyclerview/widget/ChildHelper.java
size
called by 7020
TMessagesProj/src/main/java/org/telegram/ui/Components/TableLayout.java
getString
called by 6468
TMessagesProj/src/main/java/org/telegram/messenger/LocaleController.java

Shape

Method 112,192
Function 23,488
Class 21,593
Enum 1,437
Interface 868
Struct 396
TypeAlias 40
FuncType 3

Languages

Java48%
C++44%
Kotlin5%
C2%
Go1%
Python1%

Modules by API surface

TMessagesProj_AppTests/src/androidTest/kotlin/org/telegram/tgnet/test/generated/Test_All.kt2,109 symbols
TMessagesProj/jni/voip/webrtc/logging/rtc_event_log/rtc_event_log2.pb.h1,295 symbols
TMessagesProj/src/main/java/org/telegram/ui/ArticleViewer.java872 symbols
TMessagesProj/src/main/java/androidx/recyclerview/widget/RecyclerView.java728 symbols
TMessagesProj/src/main/java/org/telegram/ui/PhotoViewer.java703 symbols
TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_account.java662 symbols
TMessagesProj/jni/voip/webrtc/logging/rtc_event_log/rtc_event_log.pb.h639 symbols
TMessagesProj/src/main/java/org/telegram/ui/Components/ChatActivityEnterView.java586 symbols
TMessagesProj/src/main/java/org/telegram/ui/Components/SharedMediaLayout.java550 symbols
TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java545 symbols
TMessagesProj/src/main/java/org/telegram/tgnet/tl/TL_stars.java514 symbols
TMessagesProj/jni/voip/webrtc/logging/rtc_event_log/rtc_event_log2.pb.cc497 symbols

For agents

$ claude mcp add Nekogram \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page