Repository Analysis

usememos/memos

Open-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours.

0.5 Likely human-written View on GitHub
0.5
Adjusted Score
0.5
Raw Score
100%
Time Factor
2026-05-27
Last Push
60,233
Stars
Go
Language
130,619
Lines of Code
859
Files
66
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 66

Pattern Findings

66 matches across 3 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers24 hits · 24 pts
SeverityFileLineSnippet
LOWweb/src/connect.ts102function shouldHandleUnauthenticatedRetry(error: unknown, isRetryAttempt: boolean): boolean {
LOWweb/src/utils/media-item.ts52export function buildAttachmentVisualItems(attachments: Attachment[]): AttachmentVisualItem[] {
LOWweb/src/utils/media-item.ts103export function countLogicalAttachmentItems(attachments: Attachment[]): number {
LOWweb/src/utils/media-item.ts114function buildSingleAttachmentItem(attachment: Attachment): AttachmentVisualItem {
LOWweb/src/components/CreateIdentityProviderDialog.tsx183function buildDialogStateFromTemplate(templateName: string) {
LOWweb/src/components/CreateIdentityProviderDialog.tsx202function buildDialogStateFromProvider(identityProvider: IdentityProvider) {
LOWweb/src/components/CreateIdentityProviderDialog.tsx255function CreateIdentityProviderDialog({ open, onOpenChange, identityProvider, onSuccess }: Props) {
LOWweb/src/components/ChangeMemberPasswordDialog.tsx19function ChangeMemberPasswordDialog({ open, onOpenChange, user, onSuccess }: Props) {
LOWweb/src/components/UpdateCustomizedProfileDialog.tsx26function UpdateCustomizedProfileDialog({ open, onOpenChange, onSuccess }: Props) {
LOWweb/src/components/ui/dropdown-menu.tsx207function useDropdownMenuSubHoverDelay(closeDelay = 150, onOpenChange?: (open: boolean) => void) {
LOWweb/src/components/PagedMemoList/PagedMemoList.tsx33function useAutoFetchWhenNotScrollable({
LOW…rc/components/MemoContent/MentionResolutionContext.tsx26export function useResolvedMentionUsernames(usernames: string[]) {
LOWweb/src/components/MemoEditor/types/attachment.ts81function visualItemToAttachmentItem(item: ReturnType<typeof buildAttachmentVisualItems>[number]): AttachmentItem {
LOW…components/MemoEditor/utils/deriveDefaultCreateTime.ts11export function deriveDefaultCreateTimeFromFilters(filters: MemoFilter[], now: Date = new Date()): Date | undefined {
LOWweb/src/components/MemoEditor/hooks/useAudioRecorder.ts20function getSupportedAudioMimeType(): string | undefined {
LOWweb/src/components/MemoEditor/Editor/shortcuts.ts72export function getMarkdownLinkForPastedUrl(selectedContent: string, pastedText: string): string | undefined {
LOWweb/src/hooks/useAttachmentQueries.ts85export function useBatchDeleteAttachments() {
LOWweb/src/hooks/useMemoQueries.ts96function findMemoInCollectionQueries(queryClient: ReturnType<typeof useQueryClient>, name: string): Memo | undefined {
LOWweb/src/hooks/useMemoQueries.ts107function patchMemoInCollectionQueries(queryClient: ReturnType<typeof useQueryClient>, update: MemoPatch) {
LOWweb/src/hooks/useUserQueries.ts220export function useUpdateUserGeneralSetting(currentUserName?: string) {
LOWweb/src/helpers/sso-display.ts19export function getIdentityProviderTypeLabel(type: IdentityProvider_Type): string {
LOWweb/src/helpers/sso-display.ts60export function getIdentifierFilterSummary(filter: string, t: Translate): string {
LOW…/superpowers/plans/2026-05-02-calendar-date-prefill.md138export function deriveDefaultCreateTimeFromFilters(
LOW…owers/specs/2026-05-02-calendar-date-prefill-design.md85export function deriveDefaultCreateTimeFromFilters(
Fake / Example Data22 hits · 23 pts
SeverityFileLineSnippet
LOWinternal/idp/oauth2/oauth2_test.go120 testName = "John Doe"
LOWinternal/email/message_test.go17 To: []string{"user@example.com"},
LOWinternal/email/message_test.go35 To: []string{"user@example.com"},
LOWinternal/email/message_test.go44 To: []string{"user@example.com"},
LOWinternal/email/message_test.go74 To: []string{"user@example.com"},
LOWinternal/email/message_test.go102 To: []string{"user@example.com"},
LOWinternal/email/README.md43 To: []string{"user@example.com"},
LOWinternal/email/README.md152 To: []string{"user@example.com"},
LOWinternal/email/README.md179 Bcc: []string{"admin@example.com"},
LOWinternal/email/doc.go55// To: []string{"user@example.com"},
LOWinternal/email/doc.go74// To: []string{"user@example.com"},
LOWinternal/email/config_test.go20 SMTPUsername: "user@example.com",
LOWinternal/email/config_test.go31 SMTPUsername: "user@example.com",
LOWinternal/email/config_test.go42 SMTPUsername: "user@example.com",
LOWinternal/email/config_test.go53 SMTPUsername: "user@example.com",
LOWinternal/email/client_test.go13 SMTPUsername: "user@example.com",
LOWserver/router/api/v1/sse_service_test.go121 Username: "user", Role: store.RoleAdmin, Email: "user@example.com",
LOWserver/router/api/v1/sse_service_test.go165 Username: "user", Role: store.RoleAdmin, Email: "user@example.com",
LOWserver/router/api/v1/sse_service_test.go199 Username: "user", Role: store.RoleAdmin, Email: "user@example.com",
LOWserver/router/api/v1/sse_service_test.go238 Username: "user", Role: store.RoleAdmin, Email: "user@example.com",
LOWserver/router/api/v1/sse_service_test.go281 Username: "user", Role: store.RoleAdmin, Email: "user@example.com",
LOW…router/api/v1/test/user_service_email_username_test.go189 Username: "admin@example.com",
Over-Commented Block20 hits · 20 pts
SeverityFileLineSnippet
LOWinternal/markdown/parser/tag.go61 // Allow specific ASCII symbols for tag structure
LOWinternal/scheduler/doc.go1// Package scheduler provides a GitHub Actions-inspired cron job scheduler.
LOWinternal/scheduler/doc.go21// })
LOWinternal/ai/audio/webm.go21const (
LOWinternal/email/doc.go1// Package email provides SMTP email sending functionality for self-hosted Memos instances.
LOWinternal/email/doc.go21// # Common SMTP Settings
LOWinternal/email/doc.go41// - UseTLS: true
LOWinternal/email/doc.go61// err := email.Send(config, message)
LOWinternal/email/doc.go81//
LOWinternal/cron/cron.go81// Time Zone
LOWinternal/cron/parser.go61
LOWserver/router/api/v1/auth_service.go121}
LOWserver/router/api/v1/auth_service.go441// 4. Generates a new short-lived access token (15 minutes)
LOWserver/router/api/v1/auth_service.go601 return user, nil
LOWserver/router/api/v1/attachment_service.go781 }
LOWserver/router/api/v1/user_service.go841
LOWserver/router/api/v1/user_service.go881 LastUsedAt: token.LastUsedAt,
LOWserver/router/api/v1/header_carrier.go81
LOWstore/migrator.go21// Migration System Overview:
LOWstore/db/sqlite/sqlite.go21// NewDB opens a database specified by its database driver name and a