Open-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours.
66 matches across 3 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | web/src/connect.ts | 102 | function shouldHandleUnauthenticatedRetry(error: unknown, isRetryAttempt: boolean): boolean { |
| LOW | web/src/utils/media-item.ts | 52 | export function buildAttachmentVisualItems(attachments: Attachment[]): AttachmentVisualItem[] { |
| LOW | web/src/utils/media-item.ts | 103 | export function countLogicalAttachmentItems(attachments: Attachment[]): number { |
| LOW | web/src/utils/media-item.ts | 114 | function buildSingleAttachmentItem(attachment: Attachment): AttachmentVisualItem { |
| LOW | web/src/components/CreateIdentityProviderDialog.tsx | 183 | function buildDialogStateFromTemplate(templateName: string) { |
| LOW | web/src/components/CreateIdentityProviderDialog.tsx | 202 | function buildDialogStateFromProvider(identityProvider: IdentityProvider) { |
| LOW | web/src/components/CreateIdentityProviderDialog.tsx | 255 | function CreateIdentityProviderDialog({ open, onOpenChange, identityProvider, onSuccess }: Props) { |
| LOW | web/src/components/ChangeMemberPasswordDialog.tsx | 19 | function ChangeMemberPasswordDialog({ open, onOpenChange, user, onSuccess }: Props) { |
| LOW | web/src/components/UpdateCustomizedProfileDialog.tsx | 26 | function UpdateCustomizedProfileDialog({ open, onOpenChange, onSuccess }: Props) { |
| LOW | web/src/components/ui/dropdown-menu.tsx | 207 | function useDropdownMenuSubHoverDelay(closeDelay = 150, onOpenChange?: (open: boolean) => void) { |
| LOW | web/src/components/PagedMemoList/PagedMemoList.tsx | 33 | function useAutoFetchWhenNotScrollable({ |
| LOW | …rc/components/MemoContent/MentionResolutionContext.tsx | 26 | export function useResolvedMentionUsernames(usernames: string[]) { |
| LOW | web/src/components/MemoEditor/types/attachment.ts | 81 | function visualItemToAttachmentItem(item: ReturnType<typeof buildAttachmentVisualItems>[number]): AttachmentItem { |
| LOW | …components/MemoEditor/utils/deriveDefaultCreateTime.ts | 11 | export function deriveDefaultCreateTimeFromFilters(filters: MemoFilter[], now: Date = new Date()): Date | undefined { |
| LOW | web/src/components/MemoEditor/hooks/useAudioRecorder.ts | 20 | function getSupportedAudioMimeType(): string | undefined { |
| LOW | web/src/components/MemoEditor/Editor/shortcuts.ts | 72 | export function getMarkdownLinkForPastedUrl(selectedContent: string, pastedText: string): string | undefined { |
| LOW | web/src/hooks/useAttachmentQueries.ts | 85 | export function useBatchDeleteAttachments() { |
| LOW | web/src/hooks/useMemoQueries.ts | 96 | function findMemoInCollectionQueries(queryClient: ReturnType<typeof useQueryClient>, name: string): Memo | undefined { |
| LOW | web/src/hooks/useMemoQueries.ts | 107 | function patchMemoInCollectionQueries(queryClient: ReturnType<typeof useQueryClient>, update: MemoPatch) { |
| LOW | web/src/hooks/useUserQueries.ts | 220 | export function useUpdateUserGeneralSetting(currentUserName?: string) { |
| LOW | web/src/helpers/sso-display.ts | 19 | export function getIdentityProviderTypeLabel(type: IdentityProvider_Type): string { |
| LOW | web/src/helpers/sso-display.ts | 60 | export function getIdentifierFilterSummary(filter: string, t: Translate): string { |
| LOW | …/superpowers/plans/2026-05-02-calendar-date-prefill.md | 138 | export function deriveDefaultCreateTimeFromFilters( |
| LOW | …owers/specs/2026-05-02-calendar-date-prefill-design.md | 85 | export function deriveDefaultCreateTimeFromFilters( |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | internal/idp/oauth2/oauth2_test.go | 120 | testName = "John Doe" |
| LOW | internal/email/message_test.go | 17 | To: []string{"user@example.com"}, |
| LOW | internal/email/message_test.go | 35 | To: []string{"user@example.com"}, |
| LOW | internal/email/message_test.go | 44 | To: []string{"user@example.com"}, |
| LOW | internal/email/message_test.go | 74 | To: []string{"user@example.com"}, |
| LOW | internal/email/message_test.go | 102 | To: []string{"user@example.com"}, |
| LOW | internal/email/README.md | 43 | To: []string{"user@example.com"}, |
| LOW | internal/email/README.md | 152 | To: []string{"user@example.com"}, |
| LOW | internal/email/README.md | 179 | Bcc: []string{"admin@example.com"}, |
| LOW | internal/email/doc.go | 55 | // To: []string{"user@example.com"}, |
| LOW | internal/email/doc.go | 74 | // To: []string{"user@example.com"}, |
| LOW | internal/email/config_test.go | 20 | SMTPUsername: "user@example.com", |
| LOW | internal/email/config_test.go | 31 | SMTPUsername: "user@example.com", |
| LOW | internal/email/config_test.go | 42 | SMTPUsername: "user@example.com", |
| LOW | internal/email/config_test.go | 53 | SMTPUsername: "user@example.com", |
| LOW | internal/email/client_test.go | 13 | SMTPUsername: "user@example.com", |
| LOW | server/router/api/v1/sse_service_test.go | 121 | Username: "user", Role: store.RoleAdmin, Email: "user@example.com", |
| LOW | server/router/api/v1/sse_service_test.go | 165 | Username: "user", Role: store.RoleAdmin, Email: "user@example.com", |
| LOW | server/router/api/v1/sse_service_test.go | 199 | Username: "user", Role: store.RoleAdmin, Email: "user@example.com", |
| LOW | server/router/api/v1/sse_service_test.go | 238 | Username: "user", Role: store.RoleAdmin, Email: "user@example.com", |
| LOW | server/router/api/v1/sse_service_test.go | 281 | Username: "user", Role: store.RoleAdmin, Email: "user@example.com", |
| LOW | …router/api/v1/test/user_service_email_username_test.go | 189 | Username: "admin@example.com", |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | internal/markdown/parser/tag.go | 61 | // Allow specific ASCII symbols for tag structure |
| LOW | internal/scheduler/doc.go | 1 | // Package scheduler provides a GitHub Actions-inspired cron job scheduler. |
| LOW | internal/scheduler/doc.go | 21 | // }) |
| LOW | internal/ai/audio/webm.go | 21 | const ( |
| LOW | internal/email/doc.go | 1 | // Package email provides SMTP email sending functionality for self-hosted Memos instances. |
| LOW | internal/email/doc.go | 21 | // # Common SMTP Settings |
| LOW | internal/email/doc.go | 41 | // - UseTLS: true |
| LOW | internal/email/doc.go | 61 | // err := email.Send(config, message) |
| LOW | internal/email/doc.go | 81 | // |
| LOW | internal/cron/cron.go | 81 | // Time Zone |
| LOW | internal/cron/parser.go | 61 | |
| LOW | server/router/api/v1/auth_service.go | 121 | } |
| LOW | server/router/api/v1/auth_service.go | 441 | // 4. Generates a new short-lived access token (15 minutes) |
| LOW | server/router/api/v1/auth_service.go | 601 | return user, nil |
| LOW | server/router/api/v1/attachment_service.go | 781 | } |
| LOW | server/router/api/v1/user_service.go | 841 | |
| LOW | server/router/api/v1/user_service.go | 881 | LastUsedAt: token.LastUsedAt, |
| LOW | server/router/api/v1/header_carrier.go | 81 | |
| LOW | store/migrator.go | 21 | // Migration System Overview: |
| LOW | store/db/sqlite/sqlite.go | 21 | // NewDB opens a database specified by its database driver name and a |