You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Feedbackers is a Chrome extension for capturing feedback on any web page — either by posting it to GitHub Discussions, or by keeping per-page notes locally on your device. Pick the manual that matches your role and language below.
Feedbackers は、閲覧中の Web ページへのフィードバックを GitHub Discussions に投稿するか、端末内にページごとのメモとして蓄積するか、目的に合わせて使い分けられる Chrome 拡張機能です。ご自身の立場と言語に合わせて下記のマニュアルをご覧ください。
Manuals / マニュアル一覧
Role / 立場
English
日本語
End user — Post feedback from your browser 利用者 — ブラウザからフィードバックを投稿する方
Feedbackers is a Chrome extension that lets users post feedback from any web page directly to GitHub Discussions. This manual describes what admins (target-repository owners) need to prepare on the GitHub repository side so their team or organization can use Feedbackers.
The extension itself is installed by each user from the Chrome Web Store, so admins do not need to build or distribute the extension.
Local Mode (on-device notes) does not require any GitHub repository or App setup. The steps in this manual are for preparing GitHub Mode — the mode that posts feedback to GitHub Discussions.
Users have installed the official Feedbackers extension from the Chrome Web Store
You have Admin permission on the target GitHub repository (needed to install the App, enable Discussions, and create labels)
If the target repository is under an organization, the organization Owner must allow Third-party Application Access and GitHub App installations
2. Install the Feedbackers GitHub App on the Repository
Feedbackers uses a single official GitHub App provided by atman-inc for authentication and GitHub API access. Admins do not need to create an App; you only need to install the official App on your organization or repository.
Steps
Open the Feedbackers GitHub App page at https://github.com/apps/feedbackers
Click Install in the top right
Select the account or organization you want to install into
Choose Only select repositories and check the repositories where you want to use Feedbackers (least-privilege is recommended; All repositories is also allowed)
Click Install to confirm
After installation, verify that Feedbackers appears in Settings → Integrations → GitHub Apps of the target repository
Re-approving on Permission Changes
If Feedbackers' permissions are expanded or modified in the future, GitHub will post a "Changes requiring user approval" notice.
Open Settings → Integrations → GitHub Apps → Feedbackers
Click Review and read the change rationale provided by the author (entered in the "Add a note to users" field)
Click Accept new permissions
Until approval completes, features that depend on the new permissions may not work.
Important: The Feedbackers GitHub App is centrally managed by atman-inc. Admins do not need to create their own GitHub App or OAuth App.
3. Prepare the Target Repository
Configure the GitHub repository that will store feedback:
3.1 Enable Discussions
Open Settings → General for the target repository
Check Discussions in the Features section
Click Save
3.2 Set Up Discussion Categories
When Discussions is enabled, default categories are created. Organize categories to match your feedback taxonomy.
Open the Discussions tab of the repository
Click the pencil icon next to Categories in the left sidebar
Add or edit categories as needed (e.g., Bug report, Feature request, Improvement)
The categories configured here appear as options in the Feedbackers submission form.
3.3 Create the Screenshot Branch
When users attach screenshots, images are stored on the feedbackers-screenshots branch of the target repository. Uploads will fail if this branch doesn't exist, so create it in advance:
Users who post feedback need at least Write role on the target repository so they can write to Discussions.
Public repositories: Add them as Collaborators, or include them in an Organization team
Private repositories: Grant the equivalent access
The permissions Feedbackers requires for API access (Discussions: Read and write / Contents: Read and write / Metadata: Read-only) are granted automatically by the Feedbackers GitHub App installed in Section 2 — no additional setup is required on the user side.
4. Configure Status Labels
Feedbackers manages feedback status using GitHub Discussion labels. The label names are fixed as machine-readable fb:* strings, and the display name is customized per team via the GitHub label description field.
Label name (fixed)
Meaning
Example description (English)
Example description (Japanese)
fb:open
New feedback (not yet handled)
Open
未着手
fb:triaged
Reviewed and classified
Triaged
トリアージ済
fb:in_progress
Being worked on
In Progress
対応中
fb:done
Completed
Done
対応済み
fb:wont_fix
Decided not to address
Won't Fix
対応しない
Key point: Label names are fixed to the five fb:* strings. Put any display name your team wants (team terminology, emoji, other languages) into the label description, and the extension badge will show that text as-is. If you leave the description empty, the extension auto-translates it to Open / 未着手 / etc. based on the user's browser locale.
How to Create the Labels
Open the repository's Issues tab → Labels
Click New label
Enter one of the fb:* names exactly into Label name
Enter the display string you want your team to see in Description (empty is OK; the extension auto-translates if empty)
Colors are up to you (reflecting them in badge colors is planned for a future release)
Create all five labels
These labels appear as status badges in the Feedbackers extension. Applying labels is done from the GitHub Discussions screen.
5. Managing Feedback
Feedback submitted by users accumulates in the Discussions of the target repository.
5.1 Reviewing Feedback
In addition to the content the user entered, each Discussion body contains the following metadata embedded as an HTML comment:
URL: URL of the page the feedback targets
Severity: High / Medium / Low
Target element: CSS selector of the selected HTML element
Viewport: Screen dimensions
Timestamp: Submission time
5.2 Updating Status
Open the relevant Discussion
Apply or change the status label from Labels in the right sidebar
Status changes are reflected in the user's extension in real time (on the next data fetch).
5.3 Screenshots
If the user attached a screenshot, the image is stored on the feedbackers-screenshots branch of the repository and embedded into the Discussion body as a Markdown image.
6. Data and Privacy
Authentication tokens: Stored only in the user's browser chrome.storage.local. Only transient OAuth-flow data (PKCE state and code_verifier) is stored in chrome.storage.session and is automatically deleted when the flow completes. Neither is routed through atman-inc servers or sent to any third party other than GitHub
Feedback data: Feedback posted in GitHub Mode is stored entirely in GitHub Discussions (access is controlled by the repository's visibility settings). Local Mode notes are stored only in the user's chrome.storage.local on-device and are never sent to GitHub or any other external server
Screenshots: Stored on the feedbackers-screenshots branch of the target repository
Local settings: Per-domain repository settings are stored only in Chrome storage
Feedbackers is a Chrome extension that lets you capture feedback on the page you're viewing — either by posting it to GitHub Discussions, or by keeping per-page notes locally on your device. This manual walks you through installation and day-to-day usage of both modes.
The side panel header has a [ GitHub | Local ] segmented control so you can switch modes at any time.
GitHub Mode: Sign in and post / browse feedback on GitHub Discussions (the classic flow)
Local Mode: Stash notes per page in chrome.storage.local and copy them as Markdown that you can paste wherever useful — into an AI Agent, a team issue, or your own notes. Works without signing in
Open the Feedbackers page on the Chrome Web Store (URL: https://chromewebstore.google.com/detail/feedbackers/lmnfipoklecaapgdamaplegdcppgpfdm)
Click Add to Chrome
Click Add extension in the confirmation dialog
Once installed, Feedbackers is added to Chrome. Depending on your Chrome setup, the Feedbackers icon may not appear directly in the toolbar; it may instead be listed in the Extensions menu (the puzzle icon).
If you don't see the icon in the toolbar, open the Extensions menu at the top right and choose Feedbackers. You can pin it to the toolbar by clicking the pin icon next to the Feedbackers entry.
2. Sign in with GitHub
You need to sign in with a GitHub account to use Feedbackers.
Click the Feedbackers icon in the toolbar to open the side panel
Click Sign in with GitHub
A separate window opens automatically with the GitHub authorization screen
Review the requested permissions (read/write to Discussions, write to the screenshot-storage branch, and read repository metadata) and click Authorize
The window closes automatically, and the side panel switches to the signed-in state
If the Feedbackers App is not yet installed on the target repository: The authorization screen will show an install flow for the App. If you are an admin of the target repository, you can approve it directly; otherwise, ask the repository admin to install it (see the admin manual ADMIN_MANUAL.en.md for details).
If you accidentally close the authorization window: Just click Sign in with GitHub again to start over (any in-progress authorization data is automatically invalidated).
3. Configure the Target Repository
Configure the repository where feedback will be posted. Settings are per-domain (per website).
Open the side panel while viewing the website you want to send feedback from
Click the Settings (gear icon) at the top right
Enter the destination repository under Target Repository:
Owner: Repository owner (organization or user name)
Repository Name: Name of the repository
Click Save
Settings are bound to the currently displayed domain. To use Feedbackers on a different domain, open a page on that domain and configure it there.
4. Post Feedback
4.1 Basic Posting
Open the web page you want to leave feedback on
Select the Post tab in the side panel
Fill in the form:
Title (required): Subject of the feedback
Body (required): Details of the feedback
Category (required): Select the feedback classification
Severity (default: Medium): Choose High / Medium / Low (if left unchanged, Medium is sent)
Click Submit
Once posted, a link to the created GitHub Discussion is displayed.
4.2 Select a Target Element
If you want to give feedback on a specific element on the page (a button, text, image, etc.):
Click the Select element button
Move your mouse over the target element (it is highlighted with a blue outline)
Click the element to confirm your selection
The form displays information about the selected element
Click Reselect to pick a different element, or Clear to cancel the selection.
4.3 Attach a Screenshot
Click the Attach screenshot button
The currently visible screen is captured and a preview is shown
If you don't need it, click Delete to remove it
If the screenshot exceeds 1 MB, you'll get an error. Scroll the page to adjust the visible area.
5. Manage Your Feedback
In the My Feedback tab, you can review and manage the feedback you've submitted.
5.1 Listing
Submitted feedback is listed with category, severity, and status badges
You can filter by Category, Severity, and Status
Click Load more at the bottom of the list to show additional feedback
5.2 Edit Feedback
Click Edit on the feedback you want to update
Modify the title, body, category, and severity
Click Update
5.3 Delete Feedback
Click Delete on the feedback you want to remove
Click OK in the confirmation dialog
Deleting also permanently removes the GitHub Discussion. This action cannot be undone.
6. View Feedback on the Current Page
The This Page tab shows all feedback submitted against the page you're currently viewing.
6.1 Pin Display
Feedback that has a selected target element is shown as a blue pin marker on the page.
Use Hide pins / Show pins to toggle pin visibility
If the element can no longer be found, the feedback is shown as a card at the edge of the screen instead
6.2 Filters
Just like the My Feedback list, you can filter by Category, Severity, and Status.
7. Local Mode (Per-page notes)
Local Mode is a mode that keeps feedback on your device instead of sending it to GitHub. Jot down casual observations per page and pull them out later as a single Markdown block. Use it as a personal checklist, as input to an AI Agent (Claude Code, ChatGPT, Cursor, etc.), or as material to share with your team — whichever fits. The input form is intentionally minimal (no title, no category, no severity, no screenshot).
Local Mode works without signing in to GitHub. You can switch to it before or after authenticating.
7.1 Switching Modes
Use the [ GitHub | Local ] segmented control at the top of the side panel. Your selection is saved to Chrome storage and persists the next time you open the panel.
7.2 Adding a Note
Pick Local at the top of the side panel
With the target page open, type a note into the body field (body is the only required field)
Optionally click Select element and pick an element on the page to attach its CSS selector and text to the note
Click Add, or press Cmd + Enter / Ctrl + Enter while focused in the body field
Enter while an IME (e.g., Japanese, Chinese, Korean) is composing is ignored — it's treated as a confirm key for the IME, not as submit. Finish composing first, then press Cmd/Ctrl + Enter.
7.3 How Notes Are Scoped
Notes are grouped by page (origin + pathname). For example, notes on https://example.com/app/dashboard and https://example.com/app/settings are kept separately. Query strings and hash fragments are ignored when grouping.
Only notes for the current page are shown in the list, and only those notes are affected by Add / Copy / Clear.
7.4 Copy Notes as Markdown
Click Copy to write the current page's notes to the clipboard as Markdown containing:
The page URL
Each note body
The attached selector and element text, when present
The time each note was added
Paste the result wherever it's useful — into an AI Agent (Claude Code, ChatGPT, Cursor, etc.), into a team issue or chat, or into your own working notes.
7.5 Deleting Notes
Click the × on a note card to delete a single note (a confirmation dialog appears)
Click Clear all at the bottom to delete all notes for the current page at once (notes on other pages are unaffected)
7.6 Where Notes Are Stored
All Local Mode notes live only in your Chrome's chrome.storage.local
Nothing is sent to GitHub, atman-inc, or any third-party server
Clearing the extension's storage from Chrome also deletes your Local Mode notes
7.7 Limitations
There's no UI for viewing notes from pages other than the one you're on (planned for a future release)
Notes cannot be edited. To change a note, delete it and add a new one
8. Post from the Right-Click Menu
Right-click any element on the page and choose Send feedback from the context menu. The side panel opens with that element pre-selected.
9. Sign Out
Click the Sign out button at the top of the side panel to clear your credentials and any selected-element state.
Signing out removes both the access token and the refresh token stored locally. The next time you sign in, you'll need to go through the GitHub authorization screen again. Local Mode notes are not deleted by signing out (use Clear all in Local Mode if you want to remove them).
10. Troubleshooting
Symptom
What to do
Can't sign in
If you closed the authorization window or saw an error like state mismatch, click Sign in with GitHub again to retry. If the screen says the Feedbackers App isn't installed on the target repository, ask the admin to install it
Categories don't appear
Re-save the repository from the Settings screen. Also make sure Discussions is enabled on the repository
Submission fails
Verify that you have Write access to the repository and check your network connection
Screenshot errors
The file is likely larger than 1 MB. Zoom out or adjust the visible area of the page
"Please configure the repository" is displayed
No repository is set for the current domain. Configure one from the Settings screen
Element picker won't start
Element selection is unavailable on some pages, such as those starting with chrome://. Use it on regular web pages
Extension isn't working
Make sure Feedbackers is enabled at chrome://extensions. Toggle it on if it's disabled
ログアウトでローカルに保存されているアクセストークンとリフレッシュトークンの両方が削除されます。次回サインイン時は、再度 GitHub の認可画面で承認が必要になります。Local Mode のメモはログアウトしても削除されません(必要に応じて Local Mode 側の すべてクリア で削除してください)。
10. トラブルシューティング
症状
対処法
サインインできない
認可ウィンドウを閉じてしまった場合や state mismatch 等のエラーが表示された場合は、再度 Sign in with GitHub をクリックしてやり直してください。対象リポジトリに Feedbackers App がインストールされていない旨が表示される場合は、設定者(リポジトリ管理者)に App のインストールを依頼してください